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.