ECS使用iptables实现SNAT公网访问

mtain 2023年04月04日 762次浏览

说明

主机A: 有公网访问
主机B: 无公网,但和A在同一个VPC网络中

主机B直接购买NAT网络价格较贵,通过将主机B的流量转发到A上,实现外网访问

命令执行

1. 主机A上执行

# 开启转发
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
# 生效
sysctl -p

# 配置iptables做SNAT
iptables -t nat -I POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source 192.168.0..58
iptables -P FORWARD ACCEPT
iptables -S


2. VPC网络上新增一个路由规则

image.png

3. 两台机器验证外网是否通

ping www.baidu.com