Iptables

嘗試執行多個埠時返回 iptables“無效埠/服務”

  • May 30, 2022

我正在嘗試創建以下 IP 表,但在這種情況下嘗試設置多個埠時遇到問題 80 和 110 我無法弄清楚如何在同一規則中設置多個埠

sudo iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp --dport 80,110 -j DNAT --to-destination 10.0.0.2

返回以下錯誤

iptables v1.8.7 (legacy): invalid port/service `80,110' specified
Try `iptables -h' or 'iptables --help' for more information.
man iptables-extensions

      -m multiport

      [!] --destination-ports,--dports port[,port|,port:port]...
             Match if the destination port is one of the given ports.  The flag --dports
is a convenient alias for this option.

所以它必須是:

sudo iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m multiport --dports 80,110 -j DNAT --to-destination 10.0.0.2

(未經測試我早就切換到 nftables)。

引用自:https://unix.stackexchange.com/questions/704390