인터넷에서 접속할 수 있는 간단한 서버를 설정하려고 합니다. 이를 위해 다음 명령을 실행하여 포트 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"을 수신하고 있는 것으로 보입니다. 따라서 올바른 주소로 연결되어 있는지 확인하시기 바랍니다.