BSD의“route get…”과 동등한 GNU / Linux는 무엇입니까?


16

BSD route명령에는 주어진 호스트에 대해 어떤 경로가 선택 될지 보여주는 기능이 있습니다. 예를 들면 다음과 같습니다.

/Users/mhaase $ route get google.com
   route to: iad23s07-in-f8.1e100.net
destination: iad23s07-in-f8.1e100.net
    gateway: 10.36.13.1
  interface: en0
      flags: <UP,GATEWAY,HOST,DONE,WASCLONED,IFSCOPE,IFREF>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0 

라우팅 규칙이 예상대로 작동하는지 확인하기 위해 라우팅 테이블을 수동으로 엉망으로 만드는 경우에 유용합니다.

route의 GNU 버전에는 이와 동일한 "get"부속 명령이 없습니다. GNU / 리눅스와 동등한 또는 대안이 있습니까?


1
나는 ip ro에 해당하는 / BSD /를 찾고 있었지만이 페이지는 여전히 충분하다 :)
— Benjamin Goodacre

답변:


21

있다

ip route get 74.125.137.100

하지만 호스트 이름 확인은하지 않습니다 (좋은 생각입니다). 이 명령은 일반적으로 iproute 또는 iproute2 패키지에서 사용 가능합니다.


3
ip route get "$(dig google.com +short)"호스트 이름 확인을 위해.
— jordanm

5
@jordanm, 더보기 :dig google.com +short | xargs -tn1 ip route get
— Stéphane Chazelas

1
@ StéphaneChazelas, 위의 리눅스 명령에 인터넷이 필요하거나 라우팅 테이블 / 캐시에서 결과를 가져 오는 것을 알려주십시오.
— kd12

'dig'명령은 DNS 조회를 수행합니다. DNS 항목이 로컬 캐시에 없으면 네트워크 액세스가 필요할 수 있습니다.
— WillW

> 그러나 호스트 이름 확인을 수행하지는 않습니다 (좋은 생각이라고 생각합니다). 불편을 초래하는 이유가 무엇보다 가치가 있다고 생각하는 이유를 자세히 설명해야합니까?
— poige
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.