아래와 같이 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에 텔넷을 연결하면 응답이 없습니다. 구성에서 또 무엇이 누락되었을 수 있습니까?
확인했는데 이 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