Windows 명령 줄에서 특정 포트의 상태를 검사하는 방법이 있습니까? netstat를 사용하여 모든 포트를 검사 할 수는 있지만 netstat가 느리고 특정 포트를 보는 것은 아마 그렇지 않습니다.
답변
다음은 포트 찾기 쉬운 솔루션 입니다 …
cmd에서 :
netstat -na | find "8080"
bash에서 :
netstat -na | grep "8080"
PowerShell에서 :
netstat -na | Select-String "8080"
답변
플래그와 netstat
함께 결합 -np
하여 find
또는 findstr
명령에 파이프를 사용할 수 있습니다 .
기본 사용법은 다음과 같습니다.
netstat -np <protocol> | find "port #"
예를 들어 TCP에서 포트 80을 확인 netstat -np TCP | find "80"
하려면 다음과 같이하십시오. 그러면 다음과 같은 출력이 나타납니다.
TCP 192.168.0.105:50466 64.34.119.101:80 ESTABLISHED
TCP 192.168.0.105:50496 64.34.119.101:80 ESTABLISHED
보다시피, 이것은 TCP 프로토콜에 대한 포트 80의 연결 만 보여줍니다.
답변
나는 사용한다:
netstat –aon | find "<port number>"
여기서 o는 프로세스 ID를 나타냅니다. 이제 프로세스 ID로 무엇이든 할 수 있습니다. 예를 들어 프로세스를 종료하려면 다음을 사용하십시오.
taskkill /F /pid <process ID>
답변
WAMP apache에 문제가있을 때이 코드를 사용하여 포트 80을 사용하는 프로그램을 찾으십시오.
netstat -o -n -a | findstr 0.0:80
3068
PID이므로 작업 관리자에서 찾아 해당 프로세스를 중지 할 수 있습니다.
답변
다른 곳에서 언급 한 것처럼 : 적절한 스위치와 함께 netstat를 사용하고 find [str]로 결과를 필터링하십시오.
가장 기본 :
netstat -an | find ":N"
또는
netstat -a -n | find ":N"
사용할 수있는 외부 포트를 찾으려면 다음을 수행하십시오.
netstat -an | findstr ":N[^:]*$"
로컬 포트를 찾으려면 다음을 사용하십시오.
netstat -an | findstr ":N.*:[^:]*$"
여기서 N 은 관심있는 포트 번호입니다.
-n
모든 포트가 숫자로 표시되도록합니다. 즉, 서비스 이름으로 변환 된대로 반환되지 않습니다.
-a
모든 연결 (TCP, UDP, 청취 …)을 검색하도록합니다.
에서 find
문자열 당신은 포트 규정 자로, 그렇지 않으면 번호 중 하나를 로컬 또는 해외 주소와 일치 할 수있다, 콜론을 포함해야합니다.
필요에 따라 다른 netstat 스위치를 사용하여 검색 범위를 좁힐 수 있습니다 …
더 읽을 거리 (^ 0 ^)
netstat /?
find /?
findstr /?
답변
netstat -a -n | find /c "10.240.199.9:8080"
특정 IP 및 포트에서 활성화 된 소켓 수를 제공합니다 (서버 포트 번호)
답변
Windows 8 사용자의 경우 : 명령 프롬프트를 열고 netstat -an | “포트 번호” 를 찾아 입력하십시오.
응답이 LISTENING 과 같은 경우 포트가 사용 중이면 사용 가능합니다.