ifconfig를 사용하여 마더보드의 IP 주소를 찾을 수 있지만 Linux TCF 프록시를 설정하려면 포트 번호도 필요합니다. netstat의 여러 옵션을 시도했지만 너무 많은 옵션을 반환하고 화면을 맨 위로 스크롤할 수 없어서 찾을 수 없었습니다. 그렇다면 IP 주소를 기반으로 포트 번호를 찾는 방법이 있습니까?
답변1
사용하는 것을 선호ss
netstat
예더 이상 사용되지 않음(2011년 이후 업데이트되지 않음)매뉴얼 페이지, 댓글 섹션에서.
그래서 당신은 아마도 그것을 사용해야 할 것입니다. ss
그것은 패키지의 일부입니다 iproute2
.
다음 명령을 사용할 수 있습니다.
ss -nltp
-n
이름 확인을 방지합니다.-l
청취 소켓 표시-t
TCP 전송의 경우(UDP가 있는 경우 UDP를 사용-u
하거나 둘 다 사용할 수도 있음)-p
이 소켓을 사용하는 프로세스의 이름을 표시합니다
당신은 여전히 사용할 수 있습니다netstat
어떤 이유로든 사용할 수 없는 경우 ss
명령줄 매개변수는 netstat의 경우와 정확히 동일합니다. 예를 들면 다음과 같습니다.
netstat -nltp
필터 출력
특정 프로그램이나 포트 번호를 찾으려면 다음 명령을 사용하여 출력에 필터를 적용할 수 있습니다 grep
.
ss -nltp | grep "<process_name or port_number>"
또는 @davidt930이 의견에서 말했듯 less
이 다음을 사용하여 출력을 쉽게 찾아볼 수 있습니다.
ss -nltp | less
도움이 될 수 있는 기타 도구
혹시 필요한 사람이 있을 경우를 대비해 포트 스캐닝 도구를 사용할 수도 있습니다. 따라서 시스템 외부에서도 명령을 실행할 수 있습니다.
가장 유명한 것은 아마도지도.
이 경우에는 좀 과잉이라는 걸 알지만 ^^ 하지만 누군가 문제에 부딪혀 다른 해결책이 필요한 경우를 대비해 추가하고 있습니다.