Linuxはポートを開いたにもかかわらず、着信接続を拒否します。 [閉じる]

Linuxはポートを開いたにもかかわらず、着信接続を拒否します。 [閉じる]

インターネットからアクセスできる単純なサーバーを設定しようとしています。これを行うには、次のコマンドを実行してポート8080を開きました。

$ sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent

以下を実行してサーバーに接続しようとすると:

$ telnet my-external-ip 8080

私は得る:

telnet: connect to address my-external-ip: Connection refused

ローカルアドレスを使用してサーバーに接続する場合、問題はありません。http://localhost:8080/

ルータの背後にありますが、転送が正しく設定されています。私はCentOS Linux 7を使用しています。

私が走るとき

$ ss -tnlp |grep 8080

わかりました。

LISTEN     0      128  :::8080 :::* users:(("java",pid=6836,fd=309))

修正する ユーザーとしてポールH.コメントで提案されているとおりに接続できないのは、ルータがNATループバックを許可していないためです。私のLinux構成は大丈夫です。

答え1

あなたのサーバーは、IPv4の代わりにIPv6アドレス "tcp6 0 0 :::8080 :::* LISTEN"を受信して​​いるようです。したがって、正しいアドレスに接続されていることを確認してください。

関連情報