iptables 埠轉發以及雙向通訊
阿新 • • 發佈:2020-10-14
假設有兩臺伺服器,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