Por que os ECSs que usam endereços IP privados na mesma sub-rede suportam apenas comunicação unidirecional?
Sintoma
Dois ECSs (ecs01 e ecs02) estão na mesma sub-rede em uma VPC. Seus endereços IP são 192.168.1.141 e 192.168.1.40.
O ecs01 pode fazer ping de ecs02 através de um endereço IP privado com êxito, mas ecs02 não pode fazer ping de ecs01 por meio de um endereço IP privado.
Solução de problemas
- Faça ping em ecs01 de ecs02 por meio do EIP. Se ecs01 pode ser pingado, a NIC de ecs01 está funcionando corretamente.
- Execute o comando arp -n em ecs02 para verificar se a saída do comando contém o endereço MAC de ecs01. Se a saída do comando não contiver o endereço MAC de ecs01, ecs02 falhará em aprender o endereço MAC de ecs01 ao usar o endereço IP privado para executar o ping de ecs01.
- Execute o comando ip a no ecs01 para verificar a configuração de NIC do ecs01. A figura a seguir apresenta um exemplo.
Figura 1 Exibir a configuração da NIC do ecs01
O endereço IP 192.168.1.40/32 não deve ser configurado com base na saída do comando. Como resultado, o ecs01 falha ao enviar pacotes para o ecs02.
Procedimento
Modifique a configuração de NIC de ecs01. Execute o seguinte comando para excluir o endereço IP redundante, por exemplo, 192.168.1.40/32, configurado na NIC eth0:
ip a del 192.168.1.40/32 dev eth0