네트워크 관련 명령어 본문

기타

네트워크 관련 명령어

반응형

 

◎ ping 명령어
  - ICMP(Internet Control Message Protocol) 프로토콜을 이용하여 로컬 호스트와

    외부와의 통신이 이루어지고 있는지 테스트하기 위한 네트워크 명령어로 결과 값 중

    TTL(Time To Live) 값으로 사용되는 운영체제도 알 수 있음


  - # ping [옵션] 호스트
   ☞ 자주 사용하는 옵션
    -c : ping 테스트 시 지정한 수만큼의 패킷을 보냄, 기본 무한
    -s : ping 테스트 시 보내는 패킷의 바이트 수를 지정, 기본 56Byte
    -i : ping 테스트 시 몇 초 간격으로 패킷을 보낼지 설정, 기본 1초
    -w : ping 테스트 시 패킷을 보내고 몇 초 후에 실행을 멈출것인지 설정



    <아래는 예시>
   ▷ 기본적인 ping 테스트
     # ping 192.168.1.35  → 192.168.1.35 와의 ping 테스트
   ▷ 패킷 수 및 간격 설정
     # ping -c 4 -i 2 192.168.1.35  → 192.168.1.35 호스트를 4개의 패킷, 2초 간격으로 패킷을 보낸 ping 테스트

 ◎ netstat 명령어
  - route 명령어와 함께 라우팅과 관련된 정보를 얻기 위해 사용하는 명령어
  - 네트워크 연결 상태, 시스템 라우팅 테이블, 네트워크 인터페이스 통계, 마스커레이드 연결, 그리고

    멀티캐스팅 등과 같은 현재 시스템의 네트워크에 관련한 다양한 정보를 확인
  - 주로 사용하는 옵션은 -nr (☆)



  - # netstat [옵션]
  ☞ 옵션
   -r : -r, --route 옵션은 커널 라우팅 테이블을 확인
   -i : -i, --interface 옵션은 모든 네트워크 상황 출력
   -a : -a, --all 옵션은 listen 된 소켓과 listen 되지 않은 소켓 정보 모두 출력
   -n : -n, --numeric 옵션은 10진수의 수치정보로 결과를 출력
   -p : -p, --programs 옵션은 소켓을 사용하는 프로그램의 정보(PID, 프로그램 이름 등) 출력
   -c : -c, --continuous 옵션은 netstat 결과를 연속으로 출력
   -m : -m, --masquerade 옵션은 마스커레이딩에 관련된 정보 출력
   -l : -l, --listening 옵션은 현재 listen 상태인 소켓 정보만 출력



    <아래는 예시>
   ▷ 모든 소켓 정보 출력
    # netstat -a
   ▷ 라우팅 테이블 출력
    # netstat -nr
   ▷ 열려 있는 포트 점검
    # netstat -an | grep LISTEN
    ☞ 각 필드 값의 의미
     LISTEN : 서버의 데몬이 접속 요청을 기다리는 상태
     SYN-SENT : 로컬의 클라이언트 애플리케이션이 원격 호스트에 연결을 요청한 상태
     SYN_RECEIVED : 서버가 원격 클라이언트로부터 접속 요구를 받아 클라이언트에게 응답을 하였으나

                          아직 클라이언트에게 확인 메시지를 받지 않은 상태
     ESTABLISHED : 앞의 3단계 연결과정이 완료된 후 서로 연결이 된 상태
     FIN-WAIT1 : 종료 과정으로 능동적 닫기를 요청한 상태
     FIN-WAIT2 : 로컬에서 종결세그먼트를 전송하였고 원격 시스템에서 이에 대한

                      확인 메시지를 수신하였지만 원격 애플리케이션이
                      작업을 종료하지 않아 원격 호스트의 종결 세그먼트를 기다리는 상태
     CLOSE-WAIT : 수동적 닫기를 하고 있는 상태로 FIN 종결 세그먼트를 수신하고 이에 대한

                        확인 메시지를 전송한 상태
     CLOSING : 흔하지 않은 상태이지만 전송된 메시지가 분실된 상태
     TIME-WAIT : 연결은 종료되었지만 분실되었을지 모를 세그먼트를 위해 한동안 유지하고 있는 상태
     UNKOWN : 소켓의 상태에 대해 확인되지 않는 경우
     CLOSED : 완전히 종료된 상태

   ▷ LISTEN 상태의 포트를 사용하느 프로세스 확인
    # netstat -atp


 ◎ traceroute 명령어
  - 네트워크의 통신 경로를 확인하는 명령어로 패킷이 목적지까지 전달되는 경로를 확인하는 명령어
  - 대상 호스트까지의 통신에 문제가 있을 경우에 지연되는 구간의 정보를 확인해 볼 수 있으며,

    대상 호스트까지의 홉의 수를 확인
 

   - # traceroute [대상호스트]



    <아래는 예시>
   ▷ 특정 호스트의 통신 경로 확인
    # traceroute www. rockplace. co. kr


 ◎ My traceroute 유틸리티
  - 콘솔 상에서의 traceroute와 동일한 GUI 환경에서의 네트워크 통신 경로를 확인하는 명령어
  - # xmtr

 ◎ rpcinfo 명령어
  - RPC(Remote Procedure Call)정보를 확인하는 명령어
  - # rpcinfo [ -n <포트번호> ] -u <호스트> <프로그램번호> [ <버전번호> ]
    # rpcinfo [ -n 포트번호 ] -t 호스트 프로그램번호 [버전번호]
    # rpcinfo -p [호스트]
    # rpcinfo -b 프로그램번호 버전번호
    # rpcinfo -d 프로그램번호 버전번호



    <아래는 예시>
   ▷ 특정 호스트에 대한 RPC 확인
     # rpcinfo -p 192.168.1.35

 ◎ arp 명령어
  - MAC Address는 네트워크 인터페이스에 전 세계 네트워크 인터페이스를 통틀어 유일하게 존재하는 것인데
 이것을 IP 주소를 하드웨어 주소인 MAC Address로 변경해주는 것
  - # arp [옵션] 호스트
   ☞ option
    -a : 지정한 호스트에 대한 정보를 출력하며, 호스트를 지정하지 않을 경우에는 현재 캐시에

         들어있는 모든 정보를 출력
    -s : 캐시에 저장된 특정 IP 주소에 대한 MAC Address 변경
    -d : 캐시에 저장된 특정 MAC Address 삭제
    -i : 지정한 네트워크 인터페이스의 ARP를 출력



    <아래는 예시>
   ▷ 동일 네트워크의 호스트들의 이더넷 정보 확인
    # arp
   ▷ 특정 호스트의 이더넷 정보 확인
    # arp -a 192.168.1.35

반응형

'기타' 카테고리의 다른 글

체크카드로 삼성페이 교통카드 등록방법  (0) 2021.01.23

기타 Related Articles

MORE

Comments