Centos 7のファイアウォールはポートを開きますが、接続できません

Centos 7のファイアウォールはポートを開きますが、接続できません

以下に示すように、centos 7のファイアウォールを介してポート5000があります。

 firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens32
  sources:
  services: dhcpv6-client http ssh
  ports: 5000/tcp
  protocols:
  masquerade: no
  forward-ports:
  sourceports:
  icmp-blocks:
  rich rules:

次に、私の活動領域を確認します。

firewall-cmd --get-active-zones
public

次に、ポート自体を確認します。

firewall-cmd --zone=public --query-port=5000/tcp
yes

ただし、ポート 5000 に Telnet を接続しても応答はありません。構成に何が欠けている可能性がありますか?

確認しましたが、このsystemctl stopfirewalldを実行すると他のファイアウォールの理由はなく、すべてが正常です。

telnet コマンドの実行方法と内容は次のとおりです。

Microsoft Telnet> o *.*.*.*  5000
Connecting To *.*.*.*...Could not open connection to the host, on port  50
00: Connect failed

答え1

理由はわかりませんが、次のコマンドを実行すると次のようになります。

firewall-cmd --zone=public --permanent --add-masquerade
firewall-cmd --reload

効果がある

答え2

そのポートにサーバーがリストされていないため、ポート= 5000に接続できません。

リストされているポートサーバーを確認できます。

sudo lsof -i -P -n | grep LISTEN
sudo netstat -tulpn | grep LISTEN
sudo lsof -i:5000

関連情報