Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Virtual Private Cloud/ Melhores práticas/ Configuração de rotas baseadas em políticas para um ECS com várias NICs/ Configuração de rotas baseadas em políticas para um ECS do Linux com várias NICs (IPv4/IPv6)
Atualizado em 2024-09-20 GMT+08:00

Configuração de rotas baseadas em políticas para um ECS do Linux com várias NICs (IPv4/IPv6)

Cenários

Esta seção descreve como configurar rotas baseadas em política para um ECS de NIC dupla executando o CentOS 8.0 (64-bit).

Para obter detalhes sobre o conhecimento de fundo e a rede de ECSs de NIC dupla, consulte Visão geral.

Procedimento (ECS de Linux usando IPv4)

  1. Colete as informações de rede do ECS necessárias para configurar rotas baseadas em políticas.

    Para mais detalhes, consulte Coleta de informações de rede do ECS.

  2. Efetue logon em um ECS.

    Vários métodos estão disponíveis para efetuar logon em um ECS. Para obter detalhes, consulte Logon em um ECS.

  3. Verifique se o ECS de origem pode usar sua NIC primária para se comunicar com o ECS de destino:

    ping -I IP address of the primary NIC on the source ECS IP address of the destination ECS

    Neste exemplo, execute o seguinte comando:

    ping -I 10.0.0.115 10.0.2.12

    Se informações semelhantes às seguintes forem exibidas, o ECS de origem poderá usar sua NIC primária para se comunicar com o ECS de destino.
    [root@ecs-resource ~]# ping -I 10.0.0.115 10.0.2.12
    PING 10.0.2.12 (10.0.2.12) from 10.0.0.115 : 56(84) bytes of data.
    64 bytes from 10.0.2.12: icmp_seq=1 ttl=64 time=0.775 ms
    64 bytes from 10.0.2.12: icmp_seq=2 ttl=64 time=0.268 ms
    64 bytes from 10.0.2.12: icmp_seq=3 ttl=64 time=0.220 ms
    64 bytes from 10.0.2.12: icmp_seq=4 ttl=64 time=0.167 ms
    ^C
    --- 10.0.2.12 ping statistics ---

    Antes de configurar rotas baseadas em políticas, certifique-se de que o ECS de origem possa usar sua NIC primária para se comunicar com o ECS de destino.

  4. Consulte os nomes da NIC do ECS:

    ifconfig

    Procure o nome da NIC com base no endereço da NIC.
    • 10.0.0.115 é o endereço IP da NIC primária e o nome da NIC é eth0.
    • 10.0.1.183 é o endereço IP da NIC da extensão e o nome da NIC é eth1.
    [root@ecs-resource ~]# ifconfig
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 10.0.0.115  netmask 255.255.255.0  broadcast 10.0.0.255
            inet6 fe80::f816:3eff:fe92:6e0e  prefixlen 64  scopeid 0x20<link>
            ether fa:16:3e:92:6e:0e  txqueuelen 1000  (Ethernet)
            RX packets 432288  bytes 135762012 (129.4 MiB)
            RX errors 0  dropped 0  overruns 0  frame 1655
            TX packets 423744  bytes 106716932 (101.7 MiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 10.0.1.183  netmask 255.255.255.0  broadcast 10.0.1.255
            inet6 fe80::f816:3eff:febf:5818  prefixlen 64  scopeid 0x20<link>
            ether fa:16:3e:bf:58:18  txqueuelen 1000  (Ethernet)
            RX packets 9028  bytes 536972 (524.3 KiB)
            RX errors 0  dropped 0  overruns 0  frame 1915
            TX packets 6290  bytes 272473 (266.0 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  5. Configure rotas temporárias para o ECS.

    As rotas temporárias entram em vigor imediatamente após a configuração e serão perdidas após o reinício do ECS. Para evitar interrupções de rede depois que o ECS for reiniciado, execute 6 após esta etapa para configurar rotas persistentes.

    1. Configure rotas baseadas em política para NICs primária e de extensão:
      • NIC primária

        ip route add default via Subnet gateway dev NIC name table Route table name

        ip route add Subnet CIDR block dev NIC name table Route table name

        ip rule add from NIC address table Route table name

      • NIC de extensão

        ip route add default via Subnet gateway dev NIC name table Route table name

        ip route add Subnet CIDR block dev NIC name table Route table name

        ip rule add from NIC address table Route table name

      Configure os parâmetros da seguinte forma:
      • NIC name: digite o nome obtido em 4.
      • Route table name: personalize um nome de tabela de rota usando um número.
      • Other network information: insira os endereços IP coletados em 1.

      Neste exemplo, execute os seguintes comandos:

      • NIC primária

        ip route add default via 10.0.0.1 dev eth0 table 10

        ip route add 10.0.0.0/24 dev eth0 table 10

        ip rule add from 10.0.0.115 table 10

      • NIC de extensão

        ip route add default via 10.0.1.1 dev eth1 table 20

        ip route add 10.0.1.0/24 dev eth1 table 20

        ip rule add from 10.0.1.183 table 20

      Se o ECS tiver várias NICs, configure as rotas baseadas em políticas para todas as NICs, uma a uma.

    2. Verifique se as rotas baseadas em políticas foram adicionadas com sucesso.

      ip rule

      ip route show table Route table name of the primary NIC

      ip route show table Route table name of the extension NIC

      O nome da tabela de rotas é personalizado em 5.a.

      Neste exemplo, execute os seguintes comandos:

      ip rule

      ip route show table 10

      ip route show table 20

      Se informações semelhantes às seguintes forem exibidas, as rotas baseadas em políticas foram adicionadas.
      [root@ecs-resource ~]# ip rule
      0:      from all lookup local
      32764:  from 10.0.1.183 lookup 20
      32765:  from 10.0.0.115 lookup 10
      32766:  from all lookup main
      32767:  from all lookup default
      [root@ecs-resource ~]# ip route show table 10
      default via 10.0.0.1 dev eth0 
      10.0.0.0/24 dev eth0 scope link 
      [root@ecs-resource ~]# ip route show table 20
      default via 10.0.1.1 dev eth1 
      10.0.1.0/24 dev eth1 scope link 
    3. Verifique se o ECS de origem e o ECS de destino podem se comunicar entre si.

      ping -I IP address of the primary NIC on the source ECS IP address of the destination ECS

      ping -I IP address of the extension NIC on the source ECS IP address of the destination ECS

      Neste exemplo, execute os seguintes comandos:

      ping -I 10.0.0.115 10.0.2.12

      ping -I 10.0.1.183 10.0.2.12

      Se informações semelhantes às seguintes forem exibidas, ambas as NICs do ECS de origem poderão se comunicar com o ECS de destino.

      [root@ecs-resource ~]# ping -I 10.0.0.115 10.0.2.12
      PING 10.0.2.12 (10.0.2.12) from 10.0.0.115 : 56(84) bytes of data.
      64 bytes from 10.0.2.12: icmp_seq=1 ttl=64 time=0.775 ms
      64 bytes from 10.0.2.12: icmp_seq=2 ttl=64 time=0.268 ms
      64 bytes from 10.0.2.12: icmp_seq=3 ttl=64 time=0.220 ms
      64 bytes from 10.0.2.12: icmp_seq=4 ttl=64 time=0.167 ms
      ^C
      --- 10.0.2.12 ping statistics ---
      4 packets transmitted, 4 received, 0% packet loss, time 102ms
      rtt min/avg/max/mdev = 0.167/0.357/0.775/0.244 ms
      [root@ecs-resource ~]# ping -I 10.0.1.183 10.0.2.12
      PING 10.0.2.12 (10.0.2.12) from 10.0.1.183 : 56(84) bytes of data.
      64 bytes from 10.0.2.12: icmp_seq=1 ttl=64 time=2.84 ms
      64 bytes from 10.0.2.12: icmp_seq=2 ttl=64 time=0.258 ms
      64 bytes from 10.0.2.12: icmp_seq=3 ttl=64 time=0.234 ms
      64 bytes from 10.0.2.12: icmp_seq=4 ttl=64 time=0.153 ms
      ^C
      --- 10.0.2.12 ping statistics ---
      4 packets transmitted, 4 received, 0% packet loss, time 92ms
      rtt min/avg/max/mdev = 0.153/0.871/2.840/1.137 ms
  6. Configure rotas persistentes para o ECS.
    1. Execute o seguinte comando para abrir o arquivo /etc/rc.local:

      vi /etc/rc.local

    2. Pressione i para entrar no modo de edição.
    3. Adicione o seguinte conteúdo ao final do arquivo:
      # wait for nics up
      sleep 5
      # Add v4 routes for eth0
      ip route flush table 10
      ip route add default via 10.0.0.1 dev eth0 table 10
      ip route add 10.0.0.0/24 dev eth0 table 10
      ip rule add from 10.0.0.115 table 10
      # Add v4 routes for eth1
      ip route flush table 20
      ip route add default via 10.0.1.1 dev eth1 table 20
      ip route add 10.0.1.0/24 dev eth1 table 20
      ip rule add from 10.0.1.183 table 20
      # Add v4 routes for cloud-init
      ip rule add to 169.254.169.254 table main

      Os parâmetros são descritos da seguinte forma:

      • wait for nics up: tempo de inicialização do arquivo. Defina o valor para ser o mesmo das configurações anteriores.
      • Add v4 routes for eth0: rotas baseadas em políticas da NIC primária. Defina o valor para ser o mesmo que o configurado em 5.a.
      • Add v4 routes for eth1: rotas baseadas em políticas da NIC da extensão. Defina o valor para ser o mesmo que o configurado em 5.a.
      • Add v4 routes for cloud-init: configure o endereço de Cloud-Init. Defina o valor para ser o mesmo das configurações anteriores.
    4. Pressione ESC para sair e digite :wq! para salvar a configuração.
    5. Execute o seguinte comando para atribuir permissões de execução ao arquivo /etc/rc.local:

      chmod +x /etc/rc.local

      Se o seu sistema operacional for Red Hat ou EulerOS, execute o seguinte comando depois de executar 6.e:

      chmod +x /etc/rc.d/rc.local

    6. Execute o seguinte comando para reiniciar o ECS:

      reboot

      As rotas baseadas em políticas adicionadas ao arquivo /etc/rc.local entram em vigor somente depois que o ECS é reiniciado. Certifique-se de que as cargas de trabalho no ECS não serão afetadas antes de reiniciar o ECS.

    7. Repita 5.b a 5.c para verificar se as rotas baseadas em políticas foram adicionadas e se o ECS de origem e o ECS de destino podem se comunicar entre si.

Procedimento (ECS de Linux usando IPv6)

  1. Colete as informações de rede do ECS necessárias para configurar rotas baseadas em políticas.

    Para mais detalhes, consulte Coleta de informações de rede do ECS.

  2. Efetue logon em um ECS.

    Vários métodos estão disponíveis para efetuar logon em um ECS. Para obter detalhes, consulte Logon em um ECS.

  3. Verifique se um ECS tem IPv6 habilitado e pode obter endereços IPv6.

    Execute esta etapa para os ECSs de origem e de destino para garantir que os ECSs tenham obtido endereços IPv6. Caso contrário, os ECSs não poderão se comunicar uns com os outros usando endereços IPv6.

    Os ECSs neste exemplo executam o CentOS 8.0 (64-bit). Para obter detalhes sobre como obter endereços IPv6 para ECSs executando outros sistemas operacionais, consulte Atribuição dinâmica de endereços IPv6.

    1. Execute o seguinte comando para verificar se o ECS tem endereços IPv6:

      ip addr

      Na saída do comando a seguir, eth0 e eth1 são as NICs do ECS. Cada NIC tem um inet6 seguido de um endereço IP que começa com fe80. Isso indica que o ECS tem IPv6 habilitado, mas não obteve endereços IPv6. Neste caso, execute 3.b a 3.g para obter endereços IPv6.
      [root@ecs-resource ~]# ip addr
      ...
      2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
          link/ether fa:16:3e:22:22:88 brd ff:ff:ff:ff:ff:ff
          inet 10.0.0.102/24 brd 10.0.0.255 scope global dynamic noprefixroute eth0
             valid_lft 107943256sec preferred_lft 107943256sec
          inet6 fe80::f816:3eff:fe22:2288/64 scope link 
             valid_lft forever preferred_lft forever
      3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
          link/ether fa:16:3e:22:23:e1 brd ff:ff:ff:ff:ff:ff
          inet 10.0.1.191/24 brd 10.0.1.255 scope global dynamic noprefixroute eth1
             valid_lft 107943256sec preferred_lft 107943256sec
          inet6 fe80::f816:3eff:fe22:23e1/64 scope link 
             valid_lft forever preferred_lft forever
    2. Consulte os nomes da NIC do ECS:

      ifconfig

      Procure o nome da NIC com base no endereço da NIC.
      • 10.0.0.102 é o endereço IP da NIC primária e o nome da NIC é eth0.
      • 10.0.1.191 é o endereço IP da NIC da extensão e o nome da NIC é eth1.
      [root@ecs-resource ~]# ifconfig
      eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
              inet 10.0.0.102  netmask 255.255.255.0  broadcast 10.0.0.255
              inet6 fe80::f816:3eff:fe22:2288  prefixlen 64  scopeid 0x20<link>
              ether fa:16:3e:22:22:88  txqueuelen 1000  (Ethernet)
              RX packets 135116  bytes 132321802 (126.1 MiB)
              RX errors 0  dropped 0  overruns 0  frame 0
              TX packets 60963  bytes 23201005 (22.1 MiB)
              TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
      
      eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
              inet 10.0.1.191  netmask 255.255.255.0  broadcast 10.0.1.255
              inet6 fe80::f816:3eff:fe22:23e1  prefixlen 64  scopeid 0x20<link>
              ether fa:16:3e:22:23:e1  txqueuelen 1000  (Ethernet)
              RX packets 885  bytes 97676 (95.3 KiB)
              RX errors 0  dropped 0  overruns 0  frame 0
              TX packets 47  bytes 4478 (4.3 KiB)
              TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    3. Configure o arquivo ifcfg da NIC primária.
      1. Execute o seguinte comando para abrir o arquivo ifcfg da NIC primária:

        vi /etc/sysconfig/network-scripts/ifcfg-Primary NIC name

        O nome da NIC primária é obtido em 3.b.

        Neste exemplo, execute o seguinte comando:

        vi /etc/sysconfig/network-scripts/ifcfg-eth0

      2. Pressione i para entrar no modo de edição.
      3. Adicione o seguinte conteúdo ao final do arquivo:
        IPV6INIT="yes"
        DHCPV6C="yes"
      4. Pressione ESC para sair e digite :wq! para salvar a configuração.
    4. Configure o arquivo ifcfg da NIC da extensão.
      1. Execute o seguinte comando para abrir o arquivo ifcfg da NIC da extensão:

        vi /etc/sysconfig/network-scripts/ifcfg-Extension NIC name

        O nome da NIC de extensão é obtido em 3.b.

        Neste exemplo, execute o seguinte comando:

        vi /etc/sysconfig/network-scripts/ifcfg-eth1

      2. Pressione i para entrar no modo de edição.
      3. Adicione o seguinte conteúdo ao final do arquivo:
        IPV6INIT="yes"
        DHCPV6C="yes"
      4. Pressione ESC para sair e digite :wq! para salvar a configuração.
    5. Edite o arquivo /etc/sysconfig/network.
      1. Execute o seguinte comando para abrir o arquivo /etc/sysconfig/network:

        vi /etc/sysconfig/network

      2. Pressione i para entrar no modo de edição.
      3. Adicione o seguinte conteúdo ao final do arquivo:
        NETWORKING_IPV6="yes"
      4. Pressione ESC para sair e digite :wq! para salvar a configuração.
    6. Execute o seguinte comando para reiniciar o serviço de rede para que a configuração entre em vigor:

      systemctl restart NetworkManager

    7. Execute o seguinte comando para verificar se o ECS tem endereços IPv6:

      ip addr

      Na saída do comando a seguir, cada NIC tem mais um inet6 seguido por um endereço IP que começa com 2407, além do seguido por um endereço IP que começa com fe80. Nesse caso, o ECS obteve endereços IPv6.
      [root@ecs-resource ~]# ip addr
      ...
      2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
          link/ether fa:16:3e:22:22:88 brd ff:ff:ff:ff:ff:ff
          inet 10.0.0.102/24 brd 10.0.0.255 scope global dynamic noprefixroute eth0
             valid_lft 107999994sec preferred_lft 107999994sec
          inet6 2407:c080:1200:1dd8:859c:e5d5:8b3d:a2d9/128 scope global dynamic noprefixroute 
             valid_lft 7195sec preferred_lft 7195sec
          inet6 fe80::f816:3eff:fe22:2288/64 scope link noprefixroute 
             valid_lft forever preferred_lft forever
      3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
          link/ether fa:16:3e:22:23:e1 brd ff:ff:ff:ff:ff:ff
          inet 10.0.1.191/24 brd 10.0.1.255 scope global dynamic noprefixroute eth1
             valid_lft 107999994sec preferred_lft 107999994sec
          inet6 2407:c080:1200:1a9c:7cc0:63b5:8e65:4dd8/128 scope global dynamic noprefixroute 
             valid_lft 7198sec preferred_lft 7198sec
          inet6 fe80::f816:3eff:fe22:23e1/64 scope link noprefixroute 
             valid_lft forever preferred_lft forever
  4. Verifique se o ECS de origem pode usar sua NIC primária para se comunicar com o ECS de destino:

    ping6 -I IP address of the primary NIC on the source ECS IP address of the destination ECS

    Neste exemplo, execute o seguinte comando:

    ping6 -I 2407:c080:1200:1dd8:859c:e5d5:8b3d:a2d9 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044

    Se informações semelhantes às seguintes forem exibidas, o ECS de origem poderá usar sua NIC primária para se comunicar com o ECS de destino.
    [root@ecs-resource ~]# ping6 -I 2407:c080:1200:1dd8:859c:e5d5:8b3d:a2d9 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044
    PING 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044(2407:c080:1200:1dd9:16a7:fe7a:8f71:7044) from 2407:c080:1200:1dd8:859c:e5d5:8b3d:a2d9 : 56 data bytes
    64 bytes from 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044: icmp_seq=1 ttl=64 time=0.635 ms
    64 bytes from 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044: icmp_seq=2 ttl=64 time=0.320 ms
    64 bytes from 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044: icmp_seq=3 ttl=64 time=0.287 ms
    64 bytes from 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044: icmp_seq=4 ttl=64 time=0.193 ms
    ^C
    --- 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3074ms
    rtt min/avg/max/mdev = 0.193/0.358/0.635/0.167 ms

    Antes de configurar rotas baseadas em políticas, certifique-se de que o ECS de origem possa usar sua NIC primária para se comunicar com o ECS de destino.

  5. Configure rotas temporárias para o ECS.

    As rotas temporárias entram em vigor imediatamente após a configuração e serão perdidas após o reinício do ECS. Para evitar interrupções de rede depois que o ECS for reiniciado, execute 6 após esta etapa para configurar rotas persistentes.

    1. Configure rotas baseadas em política para NICs primária e de extensão:
      • NIC primária

        ip -6 route add default via Subnet gateway dev NIC name table Route table name

        ip -6 route add Subnet CIDR block dev NIC name table Route table name

        ip -6 rule add from NIC address table Route table name

      • NIC de extensão

        ip -6 route add default via Subnet gateway dev NIC name table Route table name

        ip -6 route add Subnet CIDR block dev NIC name table Route table name

        ip -6 rule add from NIC address table Route table name

      Configure os parâmetros da seguinte forma:
      • NIC name: digite o nome obtido em 3.b.
      • Route table name: personalize um nome de tabela de rota usando um número.
      • Other network information: insira os endereços IP coletados em 1.

      Neste exemplo, execute os seguintes comandos:

      • NIC primária

        ip -6 route add default via 2407:c080:1200:1dd8::1 dev eth0 table 10

        ip -6 route add 2407:c080:1200:1dd8::/64 dev eth0 table 10

        ip -6 rule add from 2407:c080:1200:1dd8:859c:e5d5:8b3d:a2d9 table 10

      • NIC de extensão

        ip -6 route add default via 2407:c080:1200:1a9c::1 dev eth1 table 20

        ip -6 route add 2407:c080:1200:1a9c::/64 dev eth1 table 20

        ip -6 rule add from 2407:c080:1200:1a9c:7cc0:63b5:8e65:4dd8 table 20

      Se o ECS tiver várias NICs, configure as rotas baseadas em políticas para todas as NICs, uma a uma.

    2. Verifique se as rotas baseadas em políticas foram adicionadas com sucesso.

      ip -6 rule

      ip -6 route show table Route table name of the primary NIC

      ip -6 route show table Route table name of the extension NIC

      O nome da tabela de rotas é personalizado em 5.a.

      Neste exemplo, execute os seguintes comandos:

      ip -6 rule

      ip -6 route show table 10

      ip -6 route show table 20

      Se informações semelhantes às seguintes forem exibidas, as rotas baseadas em políticas foram adicionadas.
      [root@ecs-resource ~]# ip -6 rule
      0:      from all lookup local
      32764:  from 2407:c080:1200:1a9c:7cc0:63b5:8e65:4dd8 lookup 20
      32765:  from 2407:c080:1200:1dd8:859c:e5d5:8b3d:a2d9 lookup 10
      32766:  from all lookup main
      [root@ecs-resource ~]# ip -6 route show table 10
      2407:c080:1200:1dd8::/64 dev eth0 metric 1024 pref medium
      default via 2407:c080:1200:1dd8::1 dev eth0 metric 1024 pref medium
      [root@ecs-resource ~]# ip -6 route show table 20
      2407:c080:1200:1a9c::/64 dev eth1 metric 1024 pref medium
      default via 2407:c080:1200:1a9c::1 dev eth1 metric 1024 pref medium
    3. Verifique se o ECS de origem e o ECS de destino podem se comunicar entre si.

      ping -6 -I IP address of the primary NIC on the source ECS IP address of the destination ECS

      ping -6 -I IP address of the extension NIC on the source ECS IP address of the destination ECS

      Neste exemplo, execute os seguintes comandos:

      ping -6 -I 2407:c080:1200:1dd8:859c:e5d5:8b3d:a2d9 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044

      ping -6 -I 2407:c080:1200:1a9c:7cc0:63b5:8e65:4dd8 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044

      Se informações semelhantes às seguintes forem exibidas, ambas as NICs do ECS de origem poderão se comunicar com o ECS de destino.
      [root@ecs-resource ~]# ping -6 -I 2407:c080:1200:1dd8:859c:e5d5:8b3d:a2d9 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044
      PING 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044(2407:c080:1200:1dd9:16a7:fe7a:8f71:7044) from 2407:c080:1200:1dd8:859c:e5d5:8b3d:a2d9 : 56 data bytes
      64 bytes from 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044: icmp_seq=1 ttl=64 time=0.770 ms
      64 bytes from 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044: icmp_seq=2 ttl=64 time=0.295 ms
      64 bytes from 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044: icmp_seq=3 ttl=64 time=0.245 ms
      ^C
      --- 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044 ping statistics ---
      3 packets transmitted, 3 received, 0% packet loss, time 2080ms
      rtt min/avg/max/mdev = 0.245/0.436/0.770/0.237 ms
      [root@ecs-resource ~]# ping -6 -I 2407:c080:1200:1a9c:7cc0:63b5:8e65:4dd8 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044
      PING 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044(2407:c080:1200:1dd9:16a7:fe7a:8f71:7044) from 2407:c080:1200:1a9c:7cc0:63b5:8e65:4dd8 : 56 data bytes
      64 bytes from 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044: icmp_seq=1 ttl=64 time=0.922 ms
      64 bytes from 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044: icmp_seq=2 ttl=64 time=0.307 ms
      64 bytes from 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044: icmp_seq=3 ttl=64 time=0.174 ms
      ^C
      --- 2407:c080:1200:1dd9:16a7:fe7a:8f71:7044 ping statistics ---
      3 packets transmitted, 3 received, 0% packet loss, time 2059ms
      rtt min/avg/max/mdev = 0.174/0.467/0.922/0.326 ms
  6. Configure rotas persistentes para o ECS.
    1. Execute o seguinte comando para abrir o arquivo /etc/rc.local:

      vi /etc/rc.local

    2. Pressione i para entrar no modo de edição.
    3. Adicione o seguinte conteúdo ao final do arquivo:
      # wait for nics up
      sleep 5
      # Add v6 routes for eth0
      ip -6 route flush table 10
      ip -6 route add default via 2407:c080:1200:1dd8::1 dev eth0 table 10
      ip -6 route add 2407:c080:1200:1dd8::/64 dev eth0 table 10
      ip -6 rule add from 2407:c080:1200:1dd8:859c:e5d5:8b3d:a2d9 table 10
      # Add v6 routes for eth1
      ip -6 route flush table 20
      ip -6 route add default via 2407:c080:1200:1a9c::1 dev eth1 table 20
      ip -6 route add 2407:c080:1200:1a9c::/64 dev eth1 table 20
      ip -6 rule add from 2407:c080:1200:1a9c:7cc0:63b5:8e65:4dd8 table 20

      Os parâmetros são descritos da seguinte forma:

      • wait for nics up: tempo de inicialização do arquivo. Defina o valor para ser o mesmo das configurações anteriores.
      • Add v6 routes for eth0: rotas baseadas em políticas da NIC primária. Defina o valor para ser o mesmo que o configurado em 5.a.
      • Add v6 routes for eth1: rotas baseadas em políticas da NIC da extensão. Defina o valor para ser o mesmo que o configurado em 5.a.
    4. Pressione ESC para sair e digite :wq! para salvar a configuração.
    5. Execute o seguinte comando para atribuir permissões de execução ao arquivo /etc/rc.local:

      chmod +x /etc/rc.local

      Se o seu sistema operacional for Red Hat ou EulerOS, execute o seguinte comando depois de executar 6.e:

      chmod +x /etc/rc.d/rc.local

    6. Execute o seguinte comando para reiniciar o ECS:

      reboot

      As rotas baseadas em políticas adicionadas ao arquivo /etc/rc.local entram em vigor somente depois que o ECS é reiniciado. Certifique-se de que as cargas de trabalho no ECS não serão afetadas antes de reiniciar o ECS.

    7. Repita 5.b a 5.c para verificar se as rotas baseadas em políticas foram adicionadas e se o ECS de origem e o ECS de destino podem se comunicar entre si.