以下に示すように、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