Iptables

iptables 將所有流量轉發到指定埠,到另一台設備

  • June 5, 2021

我怎樣才能修改這個 iptables 規則,以便這台電腦的所有流量都將轉發到 192.168.42.10?

iptables -t nat -A PREROUTING -s 192.168.46.0/24 -p tcp --dport 80 -j DNAT --to-destination 192.168.42.10:80

問題是我從ansible創建了ip表規則並在不同的環境中創建了它,ip地址範圍不同,但我想總是將80埠轉發到192.168.42.10。

此規則會將 80 埠轉發到 192.168.42.10

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.42.10:80

但這還不夠如果您想找回流量,那麼您應該添加此規則

iptables -t nat -A POSTROUTING -p tcp -d 192.168.42.10 --dport 80 -j SNAT --to-source 192.168.42.1

其中 ip 地址 192.168.42.1 是您的 iptables 電腦

這兩個規則必須解決的任務。

引用自:https://serverfault.com/questions/765071