環境:一台帶外網和內網的機器,另一台只有內網,默認不能上網。兩台機器都是centos系統
帶外網機器的外網ip為 123.221.20.11, 內網ip為 192.168.15.100
內網機器的內網ip為 192.168.15.101
設置方法很簡單:
1. 在帶外網的機器上設置iptables規則:
iptables -t nat -A POSTROUTING -s 192.168.15.101 -j SNAT --to 123.221.20.11
// 如果想讓整個內網的機器全部上網,只需要把 -s 192.168.15.101 換成
-s 192.168.15.0/255.255.255.0 即可
2. 在帶帶外網機器上打開轉發
首先查看是否已經打開
sysctl -a |grep 'net.ipv4.ip_forward'
如果值為1,則說明已經打開,否則需要修改配置文件 /etc/sysctl.conf
打開該配置文件,找到該參數,使其變為
net.ipv4.ip_forward = 1
然後運行 sysctl -p
3. 在內網機器上,設置其網關為 192.168.15.100
vim /etc/sysconfig/network-scripts/ifcfg-eth0
添加
GATEWAY=192.168.15.100
重啟網絡服務即可。 service network restart
4. 測試內網機器是否可以上網。
http://xxxxxx/Linuxjc/1155961.html TechArticle