![Linux는 포트를 열었음에도 불구하고 들어오는 연결을 거부합니다. [닫힘]](https://linux55.com/image/129934/Linux%EB%8A%94%20%ED%8F%AC%ED%8A%B8%EB%A5%BC%20%EC%97%B4%EC%97%88%EC%9D%8C%EC%97%90%EB%8F%84%20%EB%B6%88%EA%B5%AC%ED%95%98%EA%B3%A0%20%EB%93%A4%EC%96%B4%EC%98%A4%EB%8A%94%20%EC%97%B0%EA%B2%B0%EC%9D%84%20%EA%B1%B0%EB%B6%80%ED%95%A9%EB%8B%88%EB%8B%A4.%20%5B%EB%8B%AB%ED%9E%98%5D.png)
인터넷에서 접속할 수 있는 간단한 서버를 설정하려고 합니다. 이를 위해 다음 명령을 실행하여 포트 8080을 열었습니다.
$ sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
다음을 실행하여 서버에 연결하려고 하면:
$ telnet my-external-ip 8080
나는 얻다:
telnet: connect to address my-external-ip: Connection refused
로컬 주소를 사용하여 서버에 연결할 때 문제가 없습니다.http://localhost:8080/
라우터 뒤에 있지만 전달이 올바르게 설정되어 있습니다. 저는 CentOS 리눅스 7을 사용하고 있습니다.
내가 달릴 때
$ ss -tnlp |grep 8080
알겠어요
LISTEN 0 128 :::8080 :::* users:(("java",pid=6836,fd=309))
고쳐 쓰다 사용자로서폴 H.댓글에서 제안한 대로 연결할 수 없는 이유는 내 라우터가 NAT 루프백을 허용하지 않기 때문입니다. 내 Linux 구성은 괜찮습니다.
답변1
귀하의 서버는 IPv4 대신 IPv6 주소 "tcp6 0 0 :::8080 :::* LISTEN"을 수신하고 있는 것으로 보입니다. 따라서 올바른 주소로 연결되어 있는지 확인하시기 바랍니다.