BSD'nin “route get…” in GNU / Linux eşdeğeri nedir?


16

BSD routekomutu, belirli bir ana bilgisayar için hangi yolun seçileceğini gösteren bir özelliğe sahiptir. Örneğin:

/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 

Yönlendirme kurallarının beklendiği gibi çalıştığından emin olmak için yönlendirme tablolarını el ile karıştırıyorsam bazen yararlı bulabilirim.

Rotanın GNU sürümü aynı "get" alt komutuna sahip değildir. GNU / Linux için eşdeğer veya alternatif var mı?


1
IP ro / BSD / eşdeğerini arıyordum ama bu sayfa hala yeterli :)
Benjamin Goodacre

Yanıtlar:


21

Var

ip route get 74.125.137.100

ancak hostname çözümlemesi yapmaz (bence bu iyi bir şeydir). Komut genellikle iproute veya iproute2 paketlerinden kullanılabilir.


3
ip route get "$(dig google.com +short)"anasistem adı çözümlemesi için.
jordanm

5
@jordanm, Daha fazla beğen:dig google.com +short | xargs -tn1 ip route get
Stéphane Chazelas

1
@ StéphaneChazelas, lütfen bana yukarıdaki linux komutunun bir internet gerektirdiğini veya herhangi bir yönlendirme tablosundan / önbelleğinden sonuç getirdiğini bildirin.
kd12

'Dig' komutu bir DNS araması yapar. DNS girişi yerel önbellekte değilse ağ erişimi gerekebilir.
WillW

> ancak hostname çözümlemesi yapmıyor (ki bu iyi bir şey olduğunu düşünüyorum) - neden rahatsızlık vermenin gerçekten değerli olduğunu düşündüğünüzü açıklamaya özen gösterin?
poige
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.