OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] 네트워크 상태 확인 - 통신확인(ping), 통신 경로 확인(traceroute, whois)

주누다 2015. 5. 4. 23:49
반응형

통신 확인하기

- 네트워크에서 통신이 가능한지를 확인하는 대표적인 명령은 ping

- ping 은 해당 시스템이 외부와 통신되는지를 확인할 때도 사용

- 외부 서버가 동작하는지를 확인할 때도 사용



ping

- 기능 : 네트워크 장비에 신호(ECHO_REQUEST)를 보냄

- 형식 : ping [옵션] 목적지 주소

- 옵션 :

 * '-a' : 통신이 되면 소리를 냄

 * '-q' : 테스트 결과를 지속적으로 보여주지 않고 종합 결과만 출력

 * '-c 패킷 수(count)' : 보낼 패킷 수를 지정(갯수)

- 사용예 : ping 192.168.0.1, ping -a www.naver.com


1) 옵션 없이 사용하는 경우

- 아무 옵션 없이 'ping' 명령 사용시 계속 패킷을 보냄

- 패킷은 기본적으로 56바이트의 크기로 보냄

- 64바이트는 56바이트의 데이터에 8바이트의 헤더 정보를 더한 것

==========================================================

sjw@sjw-HP-Mini-110-3500:~$ ping 192.168.0.12
PING 192.168.0.12 (192.168.0.12) 56(84) bytes of data.
64 bytes from 192.168.0.12: icmp_seq=1 ttl=64 time=0.087 ms
64 bytes from 192.168.0.12: icmp_seq=2 ttl=64 time=0.079 ms
64 bytes from 192.168.0.12: icmp_seq=3 ttl=64 time=0.075 ms
64 bytes from 192.168.0.12: icmp_seq=4 ttl=64 time=0.069 ms
^C
--- 192.168.0.12 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2997ms
rtt min/avg/max/mdev = 0.069/0.077/0.087/0.011 ms
sjw@sjw-HP-Mini-110-3500:~$
==========================================================


- 'ping' 은 '-c' 옵션으로 보낼 패킷 수를 지정하지 않으면 계속 패킷을 보냄

- 'Ctrl + c' 로 ping 을 종료해야함

- 'ping' 이 종료되면 다음과 같이 통계 정보가 출력됨

- 통계 정보는 보낸 전체 패킷 수, 보낸 패킷 중에서 받은 패킷 수, 보내고 받은 패킷 중 유실된 패킷의 비율,

  통신 속도의 최소값, 평균값, 최대값이 출력

- 통신 시간이 낮을 수록 네트워크의 상태가 양호하다는 의미



2) '-q' 옵션 사용하기

- '-q' 옵션을 사용하면 아무 메시지도 출력되지 않다가 'Ctrl + c'로 종료하면 통계정보만 출력

==========================================================

sjw@sjw-HP-Mini-110-3500:~$ ping -q 192.168.0.12
PING 192.168.0.12 (192.168.0.12) 56(84) bytes of data.
^C
--- 192.168.0.12 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 8997ms
rtt min/avg/max/mdev = 0.073/0.082/0.089/0.006 ms
sjw@sjw-HP-Mini-110-3500:~$ 

==========================================================



3) '-c' 옵션 사용하기

- '-c' 옵션을 사용하면 보낼 패킷 수를 지정

==========================================================

sjw@sjw-HP-Mini-110-3500:~$ ping -c 3 192.168.0.12
PING 192.168.0.12 (192.168.0.12) 56(84) bytes of data.
64 bytes from 192.168.0.12: icmp_seq=1 ttl=64 time=0.055 ms
64 bytes from 192.168.0.12: icmp_seq=2 ttl=64 time=0.072 ms
64 bytes from 192.168.0.12: icmp_seq=3 ttl=64 time=0.071 ms

--- 192.168.0.12 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.055/0.066/0.072/0.007 ms
sjw@sjw-HP-Mini-110-3500:~$
==========================================================



4) 도메인 이름을 사용하는 경우

- 'ping' 명령을 사용할 때 IP 주소가 아니라 도메인 이름을 지정할 수도 있음

- 보통 해당 도메인이 동작하는지 확인하기 위해 사용

==========================================================

sjw@sjw-HP-Mini-110-3500:~$ ping sjw-HP-Mini-110-3500
PING sjw-HP-Mini-110-3500 (127.0.1.1) 56(84) bytes of data.
64 bytes from sjw-HP-Mini-110-3500 (127.0.1.1): icmp_seq=1 ttl=64 time=0.077 ms
64 bytes from sjw-HP-Mini-110-3500 (127.0.1.1): icmp_seq=2 ttl=64 time=0.079 ms
64 bytes from sjw-HP-Mini-110-3500 (127.0.1.1): icmp_seq=3 ttl=64 time=0.079 ms
64 bytes from sjw-HP-Mini-110-3500 (127.0.1.1): icmp_seq=4 ttl=64 time=0.079 ms
64 bytes from sjw-HP-Mini-110-3500 (127.0.1.1): icmp_seq=5 ttl=64 time=0.089 ms
^C
--- sjw-HP-Mini-110-3500 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3996ms
rtt min/avg/max/mdev = 0.077/0.080/0.089/0.010 ms
sjw@sjw-HP-Mini-110-3500:~$

==========================================================


- 시스템에 따라서 보안을 강화하기 위해 ping 패킷이 왔을 때 응답하지 않도록 설정하는 경우도 있으므로,

  ping 으로 연결되지 않는다고 무조건 해당 시스템이 동작하지 않는다는 것은 아님.






통신 경로 확인하기

- 'ping' 명령은 외부 시스템과 네트워크가 연결되는지만 확인

- 'ping' 으로 목적지와 연결되지 않는다면 목적지 시스템에 문제가 있는지,

  중간의 다른 시스템에 문제가 있는지 알수가 없음

- 'traceroute' 명령은 목적지 시스템까지의 네트워크 경로를 추적하는데,

  즉 목적지에 도달하기까지 중간에 거치는 시스템을 알려주는 것


traceroute

- 기능 : 목적지까지 패킷이 거치는 경로를 출력

- 형식 : traceroute 목적지 주소

- 사용예 : traceroute 192.168.0.12, traceroute www.naver.com

 

1) 정상으로 경로가 확인되는 경우

==========================================================

sjw@sjw-HP-Mini-110-3500:~$ traceroute sjw-HP-Mini-110-3500
traceroute to sjw-HP-Mini-110-3500 (127.0.1.1), 30 hops max, 60 byte packets
 1  sjw-HP-Mini-110-3500 (127.0.1.1)  0.066 ms  0.037 ms  0.036 ms
sjw@sjw-HP-Mini-110-3500:~$ traceroute www.hanb.co.kr
traceroute to www.hanb.co.kr (218.237.65.4), 30 hops max, 60 byte packets
 1  192.168.0.1 (192.168.0.1)  2.506 ms *  5.249 ms
 2  220.126.188.126 (220.126.188.126)  13.353 ms  13.418 ms  13.462 ms
 3  121.143.231.49 (121.143.231.49)  12.720 ms  12.709 ms  13.188 ms
 4  112.190.64.89 (112.190.64.89)  13.384 ms  13.867 ms  13.947 ms
 5  112.190.60.153 (112.190.60.153)  13.624 ms  13.712 ms  14.355 ms
 6  112.174.17.149 (112.174.17.149)  20.183 ms 112.174.17.133 (112.174.17.133)  15.591 ms 112.174.17.113 (112.174.17.113)  15.917 ms
 7  112.174.38.254 (112.174.38.254)  15.886 ms  15.930 ms  15.907 ms
 8  211.44.125.9 (211.44.125.9)  16.798 ms 128.134.40.158 (128.134.40.158)  15.716 ms  15.800 ms
 9  175.124.170.21 (175.124.170.21)  117.850 ms  117.812 ms  117.775 ms
10  222.235.61.250 (222.235.61.250)  117.707 ms  117.673 ms 211.108.63.142 (211.108.63.142)  117.634 ms
11  58.229.19.66 (58.229.19.66)  13.931 ms 58.229.18.78 (58.229.18.78)  102.550 ms 58.229.19.66 (58.229.19.66)  101.863 ms
12  114.202.0.218 (114.202.0.218)  101.779 ms 114.202.0.222 (114.202.0.222)  101.594 ms 114.202.0.218 (114.202.0.218)  101.416 ms
13  222.239.220.34 (222.239.220.34)  101.357 ms  101.297 ms  101.023 ms
14  218.237.65.4 (218.237.65.4)  102.033 ms  15.005 ms  15.590 ms
sjw@sjw-HP-Mini-110-3500:~$ 

==========================================================


- 목적지(www.hanb.co.kr)까지 총 열네개(14홉)의 게이트웨이를 거쳐서 통신

- 중간에 거치는 IP 주소가 어느 기관의 것인지 알고 싶으면 'whois' 명령을 사용

==========================================================

sjw@sjw-HP-Mini-110-3500:~$ whois 220.126.188.126
% [whois.apnic.net]
% Whois data copyright terms    http://www.apnic.net/db/dbcopyright.html

% Information related to '220.116.0.0 - 220.127.255.255'

inetnum:        220.116.0.0 - 220.127.255.255
netname:        KORNET
descr:          KOREA TELECOM
descr:          Network Management Center
country:        KR
admin-c:        DL248-AP
tech-c:         GK40-AP
remarks:        ***********************************************
remarks:        KRNIC of NIDA is the National Internet Registry
remarks:        in Korea under APNIC. If you would like to
remarks:        find assignment information in detail
remarks:        please refer to the NIDA Whois DB
remarks:        http://whois.nida.or.kr/english/index.html
remarks:        ***********************************************
status:         ALLOCATED PORTABLE
notify:         security@hanaro.com
mnt-by:         MNT-KRNIC-AP
changed:        hm-changed@apnic.net 20021231
changed:        hm-changed@apnic.net 20041007
source:         APNIC

person:         Dong-Joo Lee
address:        128-9 Yeong-Dong Jongro-Ku Seoul
address:        Network Management Center
country:        KR
phone:          +82-2-766-1407
fax-no:         +82-2-766-6008
e-mail:         abuse@kornet.net
nic-hdl:        DL248-AP
mnt-by:         MAINT-NEW
changed:        hostmaster@nic.or.kr 20110215
source:         APNIC

person:         Gyung-Jun Kim
address:        KORNET
address:        128-9, Yeong-Dong, Jongro-Ku
address:        SEOUL
address:        110-763
country:        KR
phone:          +82-2-747-9213
fax-no:         +82-2-3673-5452
e-mail:         ip@krnic.kornet.net
e-mail:         abuse@kornet.net
nic-hdl:        GK40-AP
mnt-by:         MNT-KRNIC-AP
changed:        hostmaster@nic.or.kr 20061009
source:         APNIC

% Information related to '220.116.0.0 - 220.127.255.255'

inetnum:        220.116.0.0 - 220.127.255.255
netname:        KORNET-KR
descr:          Korea Telecom
country:        KR
admin-c:        IA9-KR
tech-c:         IM9-KR
status:         ALLOCATED PORTABLE
mnt-by:         MNT-KRNIC-AP
mnt-irt:        IRT-KRNIC-KR
remarks:        This information has been partially mirrored by APNIC from
remarks:        KRNIC. To obtain more specific information, please use the
remarks:        KRNIC whois server at whois.krnic.net.
changed:        hostmaster@nic.or.kr
source:         KRNIC

% This query was served by the APNIC Whois Service version 1.69.1-APNICv1r0 (UNDEFINED)


sjw@sjw-HP-Mini-110-3500:~$

==========================================================



2) 정상으로 확인되지 않는 경우

- 'traceroute' 명령으로 추적할 때 네트워크가 연결되지 않는 구간은 '*' 가 출력

- 예를 들어 'www.naver.com' 까지의 네트워크 경로를 추적하다보면 '***' 가 출력

- 이는 통신에 장애가 있거나 아니면 해당 시스템이 traceroute 명령을 거부한다는 의미

==========================================================

sjw@sjw-HP-Mini-110-3500:~$ traceroute www.naver.com
traceroute to www.naver.com (125.209.222.141), 30 hops max, 60 byte packets
 1  192.168.0.1 (192.168.0.1)  1.658 ms  2.253 ms  2.445 ms
 2  220.126.188.126 (220.126.188.126)  14.472 ms  15.030 ms  15.074 ms
 3  121.143.231.49 (121.143.231.49)  13.923 ms  14.146 ms  14.222 ms
 4  112.190.64.89 (112.190.64.89)  14.503 ms  18.360 ms  18.236 ms
 5  112.190.63.65 (112.190.63.65)  18.057 ms  18.014 ms  18.175 ms
 6  112.174.57.93 (112.174.57.93)  18.697 ms 112.174.57.153 (112.174.57.153)  9.260 ms 112.174.57.141 (112.174.57.141)  14.477 ms
 7  112.174.64.222 (112.174.64.222)  7.772 ms 112.174.64.126 (112.174.64.126)  14.149 ms 112.174.64.222 (112.174.64.222)  16.804 ms
 8  112.174.66.102 (112.174.66.102)  13.982 ms  16.615 ms  16.526 ms
 9  121.189.2.254 (121.189.2.254)  16.508 ms 121.189.2.10 (121.189.2.10)  16.428 ms  17.234 ms
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  *^C
sjw@sjw-HP-Mini-110-3500:~$ 

==========================================================





반응형