通过用 iptables 做 NAT 代理上网
同一个vpc 内的两台主机(一台有公网ip ,一台无 公网ip )想要通过用 iptables 做NAT代理上网
- 内网主机: A eth0: 192.168.2.209
- 外网主机: B eth0: 192.168.2.208 外网地址:47.101.128.169
设置步骤
-
在 B 主机上做转发:
- 1、sed -i ‘s/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g’ /etc/sysctl.conf // 开启转发
- 2、sysctl --p // 让转发生效
- 3、iptables -t nat -I POSTROUTING -s 192.168.0.0/16 -j SNAT --to-source 192.168.2.208 // 192.168.0.0/16 为 vpc 内网网段、192.168.2.208 为 B 主机内网 ip
- 4、service iptables save
- 5、/etc/init.d/iptables restart // 是转发规则生效
- 6、iptables -t -L -n nat //查看转发规则
-
在七牛控制台添加路由转发
-
测试是否是可以访问外网
文档反馈
(如有产品使用问题,请 提交工单)