1. 程式人生 > 實用技巧 >iptables 埠轉發以及雙向通訊

iptables 埠轉發以及雙向通訊

假設有兩臺伺服器,A和B。我需要把訪問A伺服器的8081埠的資料轉發到B伺服器的8081埠,並接收B伺服器的響應資料。

命令如下:
#echo 1 > /proc/sys/net/ipv4/ip_forward
#iptables -t nat -I PREROUTING -p tcp --dport 8081 -j DNAT --to xx.xx.xx.xx
#iptables -t nat -I POSTROUTING -p tcp --dport 8081 -j MASQUERADE

#service iptables save

#service iptables restart

===========================================================

第一條命令表示允許資料包轉發;

第二條命令表示轉發TCP 8081到xx.xx.xx.xx;

第三條命令表示使轉發資料包實現“雙向通路”,給資料包設定一個正確的返回通道。

第四條命令表示將規則儲存到/etc/sysconfig/iptables檔案

第五條命令表示重啟iptables使剛才新增的規則生效

很多人按照網上的方法作埠對映,始終沒有成功的原因是沒有執行第四、第五條命令。

注:如果執行上述命令,依然不能轉發,可能由於iptables服務沒有停止,命令無法寫入iptables檔案,應先執行service iptables stop,再執行上述命令,最後service iptables start再啟動服務


轉載於:https://blog.51cto.com/shitouququ/1587969