2014년 3월 31일 월요일

window 및 linux 계열 netstat

netstat command → PC와 연결된 모든 네트워크 연결을 보여준다.
◆ Window
netstat -nap tcp | find "LISTEN"
→ 현재 local PC에 열린 port를 보여준다.   TCP만 보여준다.
netstat -nap udp | find "LISTEN"
→ 현재 local PC에 열린 port를 보여준다.   UDP만 보여준다.
netstat -nao | find "LISTEN"
→ 현재 local PC에 열린 port를 보여준다.   TCP + UDP 둘다 보여준다.
netstat -nao | find "80"
→ 현재 local PC에 열린 80port로 접속한 IP를 보여준다.
netstat -nao | find "122:80"
netstat -nao | find "특정 IP:80"
→ 현재 local PC에 80port 특정 IP가 접속한 리스트를 보여준다.
netstat -nao | find "80" /c
netstat -nao | find "특정 IP:80" /c
→ 현재 local PC에 80port로 접속한 리스트의 수를 보여준다.

◆ Linux
netstat -na
→ 해당 PC에 연결된 PC의 IP와 열려진 PORT와 Protocol Type이 나온다.
netstat -nap
→ Local PC에 접속한 IP 리스트가 보인다.
netstat -nao | grep LISTEN
→ Local PC에 접속한 IP 리스트가 보인다.
netstat -nau | grep LISTEN
→ Local PC의 TCP/UDP 열린 PORT가 보인다.
netstat -nat | grep LISTEN
→ Local PC의 열린 TCP 방식 PORT가 보인다.
netstat -nao | grep 80
→ 현재 Local PC에 80 PORT로 접속한 IP를 보여준다.
netstat -nao | grep 특정 IP:80
→ 현재 Local PC에 80 PORT로 특정 IP가 접속한 리스트를 보여준다.


※ netstat 의 ststus는 현재 상태이며, ESTABLISHED는 연결되어있는
   상태를 말하며, CLOSED는 이미 연결이 귾어졌음을 말한다.
    LISTENING은 현재 시스템에서 열려있는 포트며 연결을 기다리는 포트이다.



tomcat 사용시 해당 포트가 사용중이라고 tomcat 실행이 되지 않을때
1. cmd창에서 사용중인 프로세스 ID 확인 (해당 포트가 사용중인 PID)
netstat -ao
2. taskkill로 삭제
taskkill /PID 1111
3. netstat -ao로 다시 확인했을 때 아직 죽어있지 않으면 강제 종료
taskkill /F /PID 1111






댓글 없음:

댓글 쓰기