네트워크 경로를 알려주는 traceroute 명령어

네트워크상에서 인터넷과 내 PC 사이에 어떤 것들이 존재하는지 아시나요?

오늘은 내 PC가 어떤 IP들을 거쳐서 외부의 인터넷과 연결되는지 알게 해주는

Traceroute 명령어에 대해서 알려드리겠습니다

윈도우에서는 tracert라는 명령어가 있는데 이것과 동일합니다

 

정의

네트워크를 통해 목적지에 도달하는 경로[1]를 수집하는 리눅스 명령어

목적지 까지 네트웍 연결이 어떤 경로로 도달하는지 추적하는 명령어.

이를 통해 네트워크 연결이 안되었을 때 어디에서 막혔는지 확인할 수 있다.

경로 : /bin/traceroute

 

실습

처음에는 traceroute 명령어를 쳐보시면 "command not found" 라는 문장이 보이실 수 있습니다

이경우는 traceroute를 설치를 해주어야 합니다

#rpm -qa traceroute

명령어로 설치가 되어있는지 확인해줍니다 

만약 아무것도 나오지 않는다면

#yum install traceroute

traceroute를 설치를 해줍니다

 

꽤 오래 걸리지만 기다리다보면 완료가 되고 

다시 rpm -qa traceroute로 확인해 보시면 설치된 것을 확인 하실 수 있을 겁니다

 

 

traceroute

traceroute 서버주소

→ 서버주소는 도메인이나 IP를 입력하면 됩니다.

위 사진에서는 ip부분을 가린 사진입니다. 가린 부분에는 목적지 주소를 입력해주시면 됩니다

그러면 현재 내 위치에서 목적지 주소까지 사이에 어떤 ip들이 존재하는지 확인하실 수 있습니다

naver.com

naver.com 으로 traceroute 명령어를 날려보았지만 그 사이에 많은 경로들이 *** 라고 나오는 것을 볼 수 있습니다

이는 암호화가 되어서 마스킹 처리가 된 부분입니다. 

 

잘 쓰지는 않지만 포트번호를 추가해서도 확인하실 수 있습니다

traceroute -p port ip/domain

ex) traceroute -p 30000 xxx.xxx.xxx.xx

 

감사합니다 

댓글

Designed by JB FACTORY