Traceroute 명령: 바꾸기 또는 바꾸기

Traceroute 명령: 바꾸기 또는 바꾸기

최신 Linux 기반 운영 체제에는 ifconfig및 가 없습니다 traceroute. 일부 기능이 ip이 유틸리티에 통합되었습니다 (참조:여기예를 들어), Traceroute 명령을 대체할 명령을 찾지 못했습니다.

이 작업을 수행할 수 있다는 것을 알고 있습니다. yum install net-tools또는 yum install tracerouteCentOS 또는 RHEL을 사용하는 경우 서버에 해당 명령이 사전 설치되어 있지 않으며 특정 명령을 sudo할 수 있지만 다른 소프트웨어를 설치하는 것은 항상 문제입니다.

답변1

"tracepath" 명령을 사용할 수 있는지 시도해 보세요.

답변2

이 유틸리티 mtr(Mike's Traceroute, Matt's Traceroute라고도 함)는 "스테로이드 추적"으로 설명되어 호평을 받았습니다.여기,여기그리고이 SE Q&A. 한동안 있었던 것 같습니다.

저는 mtr가끔 macOS에서 DNS 옵션을 평가하기 위해 이 기능을 사용하는데 꽤 잘 작동하는 것 같습니다. 사본을 받았어요맥 포트. 최소한 일부 Linux 배포판(예: Ubuntu 20.04)에 사전 설치되어 제공됩니다. 당신은 또한 그것을 사용할 수 있습니다GitHub 사이트.

마지막으로지하철 이용안내.

답변3

traceroute최신 Linux 배포판에서는 더 이상 사용할 수 없지만 여전히 traceroute6사용할 수 있지만 IPv6에서만 사용할 수 있습니다.

wolf@linux:~$ whatis traceroute6
traceroute6 (8)      - traces path to a network host
wolf@linux:~$ 

IPv4에 대해 실행하려면 tracepath또는 를 사용하십시오 mtr.

운영 체제에 이미 존재하므로 별도로 설치하거나 컴파일할 필요가 없습니다.

wolf@linux:~$ whatis tracepath 
tracepath (8)        - traces path to a network host discovering MTU along this path
wolf@linux:~$ 
wolf@linux:~$ whatis mtr
mtr (8)              - a network diagnostic tool
wolf@linux:~$ 

답변4

이는 구성에 따라 크게 달라집니다. 두 가지 옵션이 있습니다.

  1. traceroute직접 컴파일해보세요. 컴파일된 바이너리를 사용하는 데에는 문제가 없습니다.
  2. busybox패키지가 시스템에 설치되어 있으면 바이너리를 로 간단히 사용할 수 있습니다 traceroute. busybox바이너리를 다음과 같이 링크한 다음 traceroute(내 시스템에서는 ln -s /bin/busybox traceroute) 이 링크를 traceroute: 로 사용하면 됩니다 ./traceroute google.com.

관련 정보