Centos 7의 방화벽은 포트를 열지만 연결할 수 없습니다

Centos 7의 방화벽은 포트를 열지만 연결할 수 없습니다

아래와 같이 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

관련 정보