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- Network Address Translation(NAT)デバイス(ルーターなど)を使用してUbuntuシステムにトラフィックを転送する場合は、UDPトラフィックを正しいIPアドレスとポートに転送するように設定されていることを確認してください。
Wiresharkなどのネットワークパケットキャプチャツールを実行して、着信トラフィックが実際に正しいIPアドレスとポートにリダイレクトされていることを確認することもできます。これは、トラフィックがUbuntuコンピュータに到達しないようにする他の問題を特定するのに役立ちます。