web-dev-qa-db-ja.com

Centos 7 firewalldがポートを開いたが接続できない

以下に示すように、centos7のfirewalldを介してポート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:

次に、アクティブゾーンを確認しますf

firewall-cmd --get-active-zones
public

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

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

しかし、ポート5000にTelnetで応答しないと、構成に関して他に何が欠けている可能性がありますか?

このsystemctlstopファイアウォールを実行すると、他のファイアウォールの原因がないことを確認しました。すべて正常に動作します。

Telnetコマンドを実行する方法と方法は次のとおりです

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

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

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

できます。

3
smartwjw