네트워크 경로를 알려주는 traceroute 명령어
- IT/리눅스(Linux)
- 2020. 5. 15.
네트워크상에서 인터넷과 내 PC 사이에 어떤 것들이 존재하는지 아시나요?
오늘은 내 PC가 어떤 IP들을 거쳐서 외부의 인터넷과 연결되는지 알게 해주는
Traceroute 명령어에 대해서 알려드리겠습니다
윈도우에서는 tracert라는 명령어가 있는데 이것과 동일합니다
정의
네트워크를 통해 목적지에 도달하는 경로[1]를 수집하는 리눅스 명령어
목적지 까지 네트웍 연결이 어떤 경로로 도달하는지 추적하는 명령어.
이를 통해 네트워크 연결이 안되었을 때 어디에서 막혔는지 확인할 수 있다.
경로 : /bin/traceroute
실습
처음에는 traceroute 명령어를 쳐보시면 "command not found" 라는 문장이 보이실 수 있습니다
이경우는 traceroute를 설치를 해주어야 합니다
#rpm -qa traceroute
명령어로 설치가 되어있는지 확인해줍니다
만약 아무것도 나오지 않는다면
#yum install traceroute
traceroute를 설치를 해줍니다
꽤 오래 걸리지만 기다리다보면 완료가 되고
다시 rpm -qa traceroute로 확인해 보시면 설치된 것을 확인 하실 수 있을 겁니다
traceroute 서버주소
→ 서버주소는 도메인이나 IP를 입력하면 됩니다.
위 사진에서는 ip부분을 가린 사진입니다. 가린 부분에는 목적지 주소를 입력해주시면 됩니다
그러면 현재 내 위치에서 목적지 주소까지 사이에 어떤 ip들이 존재하는지 확인하실 수 있습니다
naver.com 으로 traceroute 명령어를 날려보았지만 그 사이에 많은 경로들이 *** 라고 나오는 것을 볼 수 있습니다
이는 암호화가 되어서 마스킹 처리가 된 부분입니다.
잘 쓰지는 않지만 포트번호를 추가해서도 확인하실 수 있습니다
traceroute -p port ip/domain
ex) traceroute -p 30000 xxx.xxx.xxx.xx
감사합니다