即使凭据/ssh密钥和安全组/防火墙设置正确,也会出现间歇性的ssh/网络连接错误。
SSH Error: ssh: connect to host 10.0.X.x port 22: Connection timed out while connecting to 10.0.X.X:22
在AWS环境中,自动缩放非常频繁,有时IP会被另一个服务重用。您将得到连接错误,因为源服务器仍在ARP表中缓存旧的目标IP服务器/实例MAC地址。因此,由于新目标服务器的MAC地址与ARP表中缓存的MAC地址不匹配,连接将失败。
临时修复:
sudo sysctl -w net.ipv4.neigh.default.gc_thresh1=0
永久修复:
sudo vi /etc/sysctl.conf
net.ipv4.neigh.default.gc_thresh1 = 0
reboot