1.linux中eth0爲外網ip、外網網關、外網DNS設置,eth1爲內網ip」172.22.0.0/16「不設置網關、DNS。linux
2.啓動linux內核中的IP轉發功能vim
執行vim命令編輯sysctl.conf文件:
vim /etc/sysctl.conf
使得:
net.ipv4.ip_forward = 1
重啓網絡:
/etc/init.d/network restart網絡
3.配置iptables:將全部來自172.22.0.0/16的數據包的源ip地址爲eth0網卡的ip:
iptables -t nat -A POSTROUTING -s 172.22.0.0/16 -o eth0 -j MASQUERADE
-t nat:指定要操做nat表
-A POSTROUTING:在源地址目標轉換規則鏈末端添加一條規則
-s 172.22.0.0/16 : 指定要轉換的數據包是172.22.0.0子網掩碼爲255.255.0.0的數據包
-o eth0 :匹配的數據包輸出到網口eth0
-j MASQUERADE:數據包的源地址自動轉換爲出口網卡的ipspa