echo "1" >>/proc/sys/net/ipv4/ip_forward #開啓路由轉發vim
#設置客戶機ip 爲10.段的而且網關指向10.1.1.1
#ping一下網關 測試bash
iptables -t nat -A POSTROUTING -s 10.1.1.1/24 -j SNAT --to-source 192.168.0.9 #表示收到原地址是10.1.1.1/24網段的報文,都轉發給192.168.0.9IP轉發出去 iptables -t nat -nL #查看nat規則 iptables-save > /etc/sysconfig/iptables #保存規則,這個文件夾,這個文件夾系統重啓下會讀取這個規則,從而自動加載 iptables-restore </etc/sysconfig/iptables #手載入規則 iptables -t nat -A PREROUTING -d 192.168.0.13/32 -p tcp -m tcp --dport 6666 -j DNAT --to-destination 100.1.1.2:6666 #端口映射,把外網的192.168.0.13的6666端口轉發給100.1.1.2:6666
#刪除
注意 :若是系統重啓不自動載入規則 就把上面手動載入規則 寫到etc/rc.d/rc.local 文件中
這個文件,系統每次重啓會運行裏面的命令
因爲上面手動加載會加載其餘規則兩遍,下面又想了另外一種辦法
vim /etc/rc.d/iptables.sh #建立加載iptables規則腳本網絡
#!/bin/bash sleep 30 iptables -F iptables-restore </root/iptables
vim /etc/rc.d/rc.local #系統啓動自動運行命令
追加 /etc/rc.d/iptabs.shtcp
原理: 寫到rc.local文件後,iptabls規則還要初始化一下,這樣就又加了同樣的規則,把命令寫成腳本暫停30S運行,等iptabls規則初始化事後,在手動加載,這樣就不會加載到重複規則ide