Linux
如何重定向虛擬介面上的埠?
有兩個 IP 與一個物理網路介面 eth0 和 eth0:0 相關聯。
以下適用於第一個界面:
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
但是對於第二個界面同樣不起作用:
iptables -A PREROUTING -t nat -i eth0:0 -p tcp --dport 80 -j REDIRECT --to-port 8080
也試過:
iptables -A PREROUTING -t nat -p tcp --dport 80 -d $THE_IP -j REDIRECT --to-port 8080
所以問題是如何在虛擬介面上進行重定向。
你沒有。別名介面是一種符號約定,實際上並不存在於 iptables 漫遊的核心的深層。使用 IP 地址(您的第三個範例命令已損壞,並且會產生一條錯誤消息,應該可以提示您),一切都會好起來的。
您的第三個命令缺少一些東西:在
-m multiport
開始時啟用多埠添加,這樣就可以了。+ 它應該是--dports
and--to-ports
(複數形式),即使你只指定一個埠請注意,我有一個類似的問題 + 我已經有一個使用埠 80 (apache2) 的應用程序,在能夠使用重定向之前我必須殺死它