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