第一步:开启ECS的ip转发功能
vi /etc/sysctl.conf
找到 net.ipv4.ip_forward = 1 这一条,确保后面的值为1就行,如果没有这一条,手动加进去。
保存退出,然后使用 sysctl -p 命令使上面的修改生效。
第二步:设置iptables 的NAT转发规则,在有公网的服务器上(别忘修改为自己对应转发的IP地址)
iptables -t nat -I POSTROUTING -s 172.16.0.0/16 -j SNAT --to-source 3x.112.x.xxx
回车执行后要永久生效,还需要保存在iptables配置文件中:
service iptables save
如果使用vi /etc/sysconfig/iptables命令查看iptables配置文件,就会发现多了一条nat表的snat转发规则
第三步:重启iptables使规则生效
/etc/init.d/iptables restart
以下为亲测可用的对应操作实例(可用以下命令查询自己的路由配置信息,以确保生效):
#查看路由配置信息
[root@localhost ~]# ip route show
default via 36.112.8.217 dev enp4s0f0 proto static metric 100
10.10.10.0/30 dev enp4s0f1 proto kernel scope link src 10.10.10.2 metric 101
36.1xx.8.xxx/29 dev enp4s0f0 proto kernel scope link src 3x.1xx.8.2xx metric 100
192.168.16.0/24 via 10.10.10.1 de