Linux

如何重定向虛擬介面上的埠?

  • April 3, 2018

有兩個 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開始時啟用多埠添加,這樣就可以了。+ 它應該是--dportsand --to-ports(複數形式),即使你只指定一個埠

請注意,我有一個類似的問題 + 我已經有一個使用埠 80 (apache2) 的應用程序,在能夠使用重定向之前我必須殺死它

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