사용중인 포트가 netstat 출력에 표시되지 않습니다


11

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

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

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

CentOS를 실행하고 있습니다.


1
보십시오 netstat -lp당신에게 보여 프로세스 된다 듣기 .
sr_

6
netstat -an | grep 80808080이 /etc/services파일에 있고 기호 이름으로 바뀌는 경우 에도 시도하십시오 .
Flup

2
또 다른 방법은 다음과 같습니다 lsof -i :8080
Valentin Bajrami

1
netstat -an 및 lsof -i : 8080 모두 작동했습니다. 도와 주셔서 감사합니다 !!!
rs

포트 번호가 아닌 이름으로 표시 될 수 있습니다. netstat -an

답변:


4

우분투 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

1

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

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

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


0

나는 항상 사용합니다 :

netstat -tupna

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.