사용중인 포트가 netstat 출력에 표시되지 않습니다 포트가 이미 사용 중이라는 오류로 실패합니다. 이제

어떤 시나리오에서 프로세스가 사용하는 포트가 netstat -a출력에 표시되지 않습니다 .

jenkins내 컴퓨터에서 실행 중 입니다. 포트 8080에서 수신 대기 중입니다. 동일한 포트에서 바인딩하려고 시도하는 다른 프로세스를 시작하려고하는데 포트가 이미 사용 중이라는 오류로 실패합니다.

이제 할 때 netstat -a | grep 8080출력에 표시되지 않습니다. jenkins프로세스를 중지 한 후 8080에 바인딩되었습니다. 어떤 단서가 발생합니까?

CentOS를 실행하고 있습니다.



답변

우분투 14.04에서도 비슷한 경우가있었습니다. 실제로 jenkins 기본 포트 (8080)는 / etc / services의 “http-alt”이름에 매핑됩니다. 당신은 쉽게 이것을 확인할 수 있습니다

grep 8080 /etc/services
http-alt    8080/tcp    webcache    # WWW caching service
http-alt    8080/udp

netstat 외에도 ss 사용을 고려할 수 있습니다

ss -ntl | grep 8080

또는

ss -tl | grep http-alt

답변

어떤 시나리오에서 프로세스가 사용하는 포트가 netstat -a 출력에 표시되지 않습니다.

모든 것이 올바르게 작동하면 절대로 위에서 언급 한 것처럼 포트 번호를에 나열된 서비스 이름으로 바꿀 수 있습니다 /etc/services.

를 사용 netstat -na하면 서비스 포트가 서비스 이름으로 변환되지 않습니다.


답변

나는 항상 사용합니다 :

netstat -tupna

이런 식으로 당신은 아무것도 놓치지 않을 것입니다.