Centos
Centos 7 firewalld 打開了一個埠但無法連接
我通過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
有用。