ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 네트워크의 트러블 슈팅
    Technique/LPIC 2019. 11. 10. 18:42
    반응형

    주된 네트워크 설정, 관리 커맨드

    ping 커맨드

    설정된 호스트(호스트명 또는 IP 주소 )에 ICMP 패킷을 보내어 그 반응을 표시한다. 예를 들어 Web 서버에 악세스 되어도 web 페이지가 표시되지 않을 경우 web 서버 소프트웨어가 다운됐는지, 호스트 자체가 다운되어 있는지 등을 확인하기 위해 이용한다. web 서버 소프트웨어가 다운되어도 호스트가 움직이고 있다면 반응은 되돌아온다. Linux의 ping 커맨드에서는 송신 횟수를 지정하지 않으면 Ctrl + c 키를 눌러 취소 패킷을 보낸다.

     

    ping [ 옵션 ] 호스트명 또는 IP 주소

     

    옵션 설명
    -c 횟수 지정한 횟수만 ICMP패킷을 송신한다.
    -i 간격 설정한 간격(초)에 따라 ICMP 패킷을 송신한다 ( 기본 1초 )

    해당 명령어를 사용할 시 나오는 결과중에 

    ttl 란은 ICMP패킷의 최대 생존 기간 ( 통신하는 루터의 수 ) 

    time란은 레스폰스 시간을 표시한다.

    또한 IPv6의 환경에서는 ping6 커맨드를 사용한다. 사용법은 ping 커맨드와 동일하다.

     

    traceroute 커맨드

    지정된 호스트 ( 호스트명 또는 IP주소 )까지 패킷이 전달된 경로를 표시한다. ping 커맨드에는 수신처로부터의 반응이 없을 경우 호스트 자체에 문제가 있는지, 호스트에 도달하기까지의 네트워크 경로에 문제가 있는지가 판별되지 않지만, traceroute 커맨드에는 수신처까지의 루터나 호스트가 순서로 표시되기 때문에 네트워크 경로상에 장애가 있을 경우 해당 위치를 특정하는 것이 가능하다.

     

    traceroute 호스트명 또는 IP 주소

     

    또한 IPv6의 환경에는 traceroute6 커맨드가 사용된다. 사용법은 traceroute와 동일하다.

     

    tracepath 커맨드

    traceroute 커맨드와 같이 지정한 호스트( 호스트 명 또는 IP 주소 )까지 패킷을 전달하는 경로를 표시한다.

     

    tracepath 포스트명 또는 IP주소 [/포트번호]

     

    또한 IPv6의 환경에서는 tracepath6 커맨드를 사용한다. 사용법은 tradepath 커맨드와 동일하다.

     

    hostname 커맨드

    호스트며을 지정하지 않을 경우 현재의 호스트 명을 표시한다. 호스트명을 지정할 경우 호스트 명을 변경한다. 호스트명을 변경할 수 있는 것은 root 유저 뿐이다.

     

    hostname [xxxx]

     

    netstat 커맨드

    네트워크 기능에 관한 다양한 정보를 표시한다. 열려있는 포트를 확인할 때 주로 사용한다. 열려있는 포트부터 어느 서비스가 동작하고 있는지도 확인할 수 있다.

     

    netstat 옵션

     

    옵션 설명
    -a 모든 패킷 정보를 표시한다.
    -c 상태를 1초 단위로 리얼타임으로 표시한다.
    -i 네트워크 인터페이스의 상태를 표시한다/
    -n 주소나 포트수치를 표시한다.
    -p PID와 프로세스명을 표시한다.
    -r 루팅 테이블을 표시한다.
    -t TCP포트만 표시한다.
    -u UDP 포트만 표시한다.
    주의
    netstat커맨드는 기본적인 포트 번호나 호스트명을 이름 해결로 표시한다. DNS에 정애가 있을 경우 호스트 명의 DNS표기가 이루어지지 않고 멈춰버릴 경우가 있다. 이런 경우에는 -n 옵션을 사용하여 DNS표기 없이 표시하도록 할 수 있다.

     

    nc 커맨드

    nc( netcat ) 커맨드는 텍스트 스트림에 해당하는 cat 커맨드와 동일한 동작을 네트워크상에서 행하는 커맨드이다. 네트워크 통신의 확인 등에 이용할 수 있다.

     

    nc [옵션] [호스트] [포트번호]

     

    옵션 설명
    -l 지정한 포트를 LIssten한다.
    -p 포트 포트 번호를 지정한다.
    -u UDP를 이용한다 ( 기본은 TCP )
    -o 파일 지정한 파일을 출력한다.

     

    route 커맨드

    라우팅 테이블의 표시나 조작을 실행한다. 루팅 이란 복수의 네트워크 간에 데이터가 제대로 도달시키기 위해 데이터가 통과하는 경로(루트)를 제어하는 것이다. 그러기 위한 정보가 기록되는 것이 라우팅 테이블이다. 첫 번째 서식에서는 루팅 테이블의 표시를 실시한다. 2번째 서식에서는 라우팅 테이블에 새로운 경로를 추가한다. 3번째 서식에서는 라우팅 테이블로부터 경로 정보를 삭제한다.

     

    route [옵션]
    route add [파라미터]
    route del [파라미터]

     

    옵션 설명
    -F 커널의 라우팅 테이블을 표시한다.
    -C 커널의 라우팅 캐쉬를 표시한다.

    route 커맨드를 인수 없이 실행할 경우 라우팅 테이블이 표시된다.

     

    항목 설명
    Destination 수신처의 네트워크 또는 호스트
    Gateway 게이트웨이 주소 [*]는 미설정
    Genmask 수신처의 서브넷 마스트( 호스트는 255.255.255.255 기본 게이트웨이는 0.0.0.0)
    Flags 경로의 상태
    U : 경로가 유효
    H : 수신처는 호스트
    G : 게이트웨이를 사용
    ! : 경로는 무효
    Metric 수신처까지의 거리
    Ref 라우팅의 참조수 ( 미사용 )
    Use 경로의 참조 횟수
    Iface 해당 경로를 사용하는 네트워크 인터페이스

    예시

    • 172.30.0.0/16의 네트워크에 속해있다.
    • 192.168.0.0/24의 패킷은 172.30.0.254를 경유한다.
    • 이것 이외의 패킷은 172.30.0.1의 호스트에 보내어진다. ( 기본 게이트웨이 )

    ip 커맨드

    ip 커맨드는 네트워크 인터페이스나 라우팅 테이블, ARP 테이블 등을 관리하는 커맨드이다. route 커맨드나, ifconfig 커맨드 등을 합친 듯한 동작을 한다.

     

    ip 조작 대상 [서브 커맨드] [디바이스]

     

    조작 대상 설명
    link 테이블 링크 
    addr IP 주소
    route 루팅 테이블

     

    서브 커맨드 설명
    show 표시한다. (기본)
    add  추가한다.

     

    참고
    Red Hat Enterprise Linux 7이나 CentOS 7 에는 route 커맨드, netstat 커맨드, ifconfig 커맨드가 금지되어 대신하여 ip 커맨드나 ss 커맨드의 사용이 강제되고 있다. 하지만 net-tools 패키지를 설치하면 과거의 커맨드도 이용 가능하다.

     

    ifconfig 커맨드

    IP주소를 확인할 때 자주 사용하는 것이 ifconfig 커맨드이다. ifconfig 커맨드는 네트워크 인터페이스의 상태를 표시하거나 설정을 할 수 있다.

    인수 없이 실행할 경우 유효한 ( 액티브 ) 네트워크 인터페이스의 상태를 표시한다. 네트워크 인터페이스명은 첫 번째 인터페이스는 [eth0] 두 번째는 [eth1]가 된다.

     

    ifconfig [네트워크 인터페이스 명 ] [파라미터]

     

    파라메터 설며
    IP주소 IP주소를 확인한다.
    netmask 서브넷 마스크 서브넷 마스크를 설정한ㄷ
    up 네트워크 인터페이스를 유효화 한다
    down 네트워크 인터페이스를 무효화 한다.
    참고
    lo는 로컬 루프백 인터페이스라고 하는 자기 자신을 나타내는 네트워크 인터페이스이다. lo에 설정된 IP주소 127.0.0.1은 로컬 루프백 주소 이기도 하며 자기 자신을 나타내는 특수한 IP 주소이기도 하다.
    주의
    ifconfig 커맨드로 설정한 값은 시스템이나 네트워크 서비스를 개지동 할 경우 사라지게 된다. 영구적으로 설정하고 싶을 경우 파일에 기록하는 것이 좋다.

    ifup, ifdown

    지정한 네트워크 인터페이스를 유효화 하거나, 무효화하는 조작을 행하는 커맨드이다.

     

    ifup [네트워크 인터페이스 명]
    ifdown [네트워크 인터페이스 명 ]

     

    해당 커맨드 들은 네트워크의 설정을 변경할 경우에 주로 사용하게 된다.

     

    주의
    Network Manager를 사용하는 시스템 등 최근의 디스트리뷰션에서는 이런 커맨드를 사용하지 않는 경우도 있다.
    반응형

    'Technique > LPIC' 카테고리의 다른 글

    호스트 레벨의 세큐리티  (0) 2019.11.11
    DNS 설정  (0) 2019.11.11
    네트워크의 설정  (0) 2019.11.10
    TCP/IP의 기초  (0) 2019.11.10
    프린터의 관리  (0) 2019.10.29

    댓글

Designed by Tistory.