여러 포트를 수행하려고 하면 iptables가 "잘못된 포트/서비스"를 반환합니다.

여러 포트를 수행하려고 하면 iptables가 "잘못된 포트/서비스"를 반환합니다.

다음 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.

답변1

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로 전환했습니다.)

관련 정보