Centos

Centos 7 firewalld 打開了一個埠但無法連接

  • October 7, 2021

我通過centos 7中的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

但是當我 telnet 到埠 5000 沒有響應時,在配置方面還可能缺少什麼?

當我執行這個 systemctl stop firewalld 時,我檢查了沒有其他防火牆原因,一切正常。

這是我執行 telnet 命令的內容和方式

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

您無法連接到埠 = 5000,因為伺服器未在該埠上列出。

您可以檢查列出的埠伺服器:

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

我不知道為什麼,但是當我執行這個命令時:

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

有用。

引用自:https://unix.stackexchange.com/questions/379679