当ECS未配置公网IP时,无法访问外网;可通过有公网IP的ECS转发。
在有公网IP的ECS上操作(生产环境的Linux堡垒机已完成以下设置):
1、修改 /etc/sysctl.conf 文件,在文件尾部添加配置:net.ipv4.ip_forward=1
2、重新加载配置生效:sysctl -p
3、查看ip_forward是否生效为1:cat /proc/sys/net/ipv4/ip_forward
4、执行命令:iptables -t nat -I POSTROUTING -s 被代理机CIDR -j SNAT --to-source 代理机内网IP
在阿里云专有网络VPC控制台做如下操作:
1、在路由表中新增路由,目标 0.0.0.0/0,下一跳设置为 ECS,并选中代理机(当前生产环境代理机为上述的Linux堡垒机)
完成以上配置后, 未配置公网IP的 ECS 此时也能访问外网了。