2018-04-30

네트워크 관리 명령어: ping, netstat, traceroute

Ping

주로 네트워크의 동작 상태를 진단하기 위해서 사용하는 프로그램의 일종이다. 통신 상태에 이상이 있는지 파악한다. 네트워크 기능이 제대로 동작하는지, 컴퓨터 네트워크가 정상적으로 동작하는지에 대해 검사한다.


명령어

ping [옵션] [검사하려는 호스트 및 IP]

  • -c: 몇 개의 패킷을 보낼 것인지 결정, 옵션을 사용하지 않으면 계속 보냄
  • -s {packetsize}:  보내고자 하는 패킷 사이즈 결정하는 옵션. 단위는 byte, 64byte (기본 56byte와 ICMP의 헤더 8byte)
  • -v: 출력 내용을 자세히 표시
  • -i {n(sec)}: 지정한 초 단위로 패킷을 보냄 (기본: 1sec)
  • -w {n(sec)}: 패킷을 보낸 후에 몇 초 뒤에 동작을 멈출 것인지 지정


netstat

현재 활동하고 있는 소켓의 연결 상태 또는 네트워크의 연결상태를 볼 때 사용하는 명령어. 특히 netstat 기능은 인터넷에서 정보의 유형에 대해 네트워크 서브 시스템을 질의하는데 사용하며 라우팅 테이블, 엑티브 연결, 사용 중인 스트림과 그 밖의 내용을 표시한다.

명령어

netstat [옵션]

  • -a: 모든 소켓의 연결 상태
  • -i: 특정 인터페이스나 모든 네트워크 인터페이스의 테이블
  • -n: 호스트나 네트워크명과 같은 기호 대신에 실제 주소
  • -r: 커널 라우팅 테이블
  • -I {interface}: 명명된 인터페이스에 대한 상태만
  • -p: 명명된 프로토콜에 대한 통계와 프로토콜 제어 블록 정보
  • -s: 각 프로토콜에 대한 통계치

traceroute

명령어를 실행시킬 컴퓨터에서 원격지 컴퓨터까지의 TCP/IP 패킷의 경로를 추적하기 위해 사용한다. 특정 호스트 또는 클라이언트까지 연결된 노드(node) 파악 ICMP echo 요청 및 응답 메세지를 사용하여 각 홉에 대한 왕복이동시간(RTT)와 전체적인 경로를 파악할 수 있다. 특정 웹사이트 연결이 느리거나 어느 구간에서 연결이 문제가 있다고 판단했을 때 확인한다. 

명령어

traceroute [원격 컴퓨터 호스트이름 | 원격 컴퓨터 IP 주소]

Share This:    Facebook Twitter

0 개의 댓글:

댓글 쓰기