Ubuntu 22.04에서는 특정 포트에서 다른 IP 주소로 들어오는 트래픽을 렌더링하려고 합니다. 이 명령을 사용하여 여러 TCP 포트를 리디렉션했는데 모두 잘 작동합니다. iptables -t nat -A PREROUTING -d 82.xxx.xx.xxx -p tcp --dport 8123 -j DNAT --to-destination 10.147 .19.4: 8123 그런데 UDP 포트를 리디렉션하려고 하면 외부에서 닫혀 있는 것을 볼 수 있습니다. 저는 이 명령을 사용합니다. 내가 뭘 잘못했나요?
iptables -t nat -A 사전 설정 -d 82.165.55.176 -p udp --dport 1883 -j DNAT --대상 10.147.19.4:51820
감사해요
답변1
UDP 포트 리디렉션이 실패할 수 있는 몇 가지 잠재적인 문제가 있습니다.
1- 방화벽이 지정된 포트에 대한 UDP 트래픽을 차단하고 있지 않은지 확인하십시오. "ufw" 유틸리티를 사용하여 방화벽 설정을 확인하고 포트가 허용되는지 확인할 수 있습니다.
2- NAT 규칙이 올바르게 구성되었는지 확인하십시오. 들어오는 트래픽을 리디렉션하는 데 "PREROUTING" 체인이 사용되고 "DNAT" 규칙이 대상 IP 주소와 포트를 올바르게 지정하는지 확인해야 합니다.
3- NAT(Network Address Translation) 장치(예: 라우터)를 사용하여 Ubuntu 시스템으로 트래픽을 전달하는 경우 UDP 트래픽을 올바른 IP 주소 및 포트로 전달하도록 구성되어 있는지 확인하십시오.
Wireshark와 같은 네트워크 패킷 캡처 도구를 실행하여 들어오는 트래픽이 실제로 올바른 IP 주소 및 포트로 리디렉션되는지 확인할 수도 있습니다. 이는 트래픽이 Ubuntu 컴퓨터에 도달하지 못하게 하는 다른 문제를 식별하는 데 도움이 될 수 있습니다.