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)
- 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.
- 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.
- 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.
- Consulte os nomes da NIC do ECS:
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
- 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.
- 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: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.
- NIC primária
- Verifique se as rotas baseadas em políticas foram adicionadas com sucesso.
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
- 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
- Configure rotas baseadas em política para NICs primária e de extensão:
- Configure rotas persistentes para o ECS.
- Execute o seguinte comando para abrir o arquivo /etc/rc.local:
vi /etc/rc.local
- Pressione i para entrar no modo de edição.
- 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.
- Pressione ESC para sair e digite :wq! para salvar a configuração.
- 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
- Execute o seguinte comando para reiniciar o ECS:
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.
- 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.
- Execute o seguinte comando para abrir o arquivo /etc/rc.local:
Procedimento (ECS de Linux usando IPv6)
- 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.
- 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.
- 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.
- Execute o seguinte comando para verificar se o ECS tem endereços IPv6:
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
- Consulte os nomes da NIC do ECS:
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
- Configure o arquivo ifcfg da NIC primária.
- 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
- Pressione i para entrar no modo de edição.
- Adicione o seguinte conteúdo ao final do arquivo:
IPV6INIT="yes" DHCPV6C="yes"
- Pressione ESC para sair e digite :wq! para salvar a configuração.
- Execute o seguinte comando para abrir o arquivo ifcfg da NIC primária:
- Configure o arquivo ifcfg da NIC da extensão.
- 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
- Pressione i para entrar no modo de edição.
- Adicione o seguinte conteúdo ao final do arquivo:
IPV6INIT="yes" DHCPV6C="yes"
- Pressione ESC para sair e digite :wq! para salvar a configuração.
- Execute o seguinte comando para abrir o arquivo ifcfg da NIC da extensão:
- Edite o arquivo /etc/sysconfig/network.
- Execute o seguinte comando para abrir o arquivo /etc/sysconfig/network:
vi /etc/sysconfig/network
- Pressione i para entrar no modo de edição.
- Adicione o seguinte conteúdo ao final do arquivo:
NETWORKING_IPV6="yes"
- Pressione ESC para sair e digite :wq! para salvar a configuração.
- Execute o seguinte comando para abrir o arquivo /etc/sysconfig/network:
- Execute o seguinte comando para reiniciar o serviço de rede para que a configuração entre em vigor:
- Execute o seguinte comando para verificar se o ECS tem endereços IPv6:
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
- Execute o seguinte comando para verificar se o ECS tem endereços IPv6:
- 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.
- 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.
- 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: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.
- NIC primária
- Verifique se as rotas baseadas em políticas foram adicionadas com sucesso.
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
- 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
- Configure rotas baseadas em política para NICs primária e de extensão:
- Configure rotas persistentes para o ECS.
- Execute o seguinte comando para abrir o arquivo /etc/rc.local:
vi /etc/rc.local
- Pressione i para entrar no modo de edição.
- 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.
- Pressione ESC para sair e digite :wq! para salvar a configuração.
- 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
- Execute o seguinte comando para reiniciar o ECS:
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.
- 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.
- Execute o seguinte comando para abrir o arquivo /etc/rc.local: