yönlendirme için kullanılan ağ geçidi nasıl bulunur


42

Bu unix ortamında. Bir ana bilgisayarda birden fazla rota var ('ip route show' komutuyla görülebilir). Bir adrese ping atıyorsam, traktıroyu yönlendirmek için hangi ağ geçidinin kullanıldığını nasıl öğrenebilirim?

Traceroute komutunu kullanmayı denedim, ancak hemen ağ geçidini göstermiyor.

Aşağıdan çıkışta, 10.58.227.1 benim varsayılan ağ geçidimdir.

# ip r l
10.58.227.0/24 dev front_eth1  proto kernel  scope link  src 10.58.227.231
169.254.0.0/17 dev bond0  proto kernel  scope link  src 169.254.0.4
default via 10.58.227.1 dev front_eth1  proto gated

Harici bir adrese traceroute yaptığımda, kullanılan ağ geçidi (varsayılan ağ geçidi 10.58.227.1) çıktıda gösterilmez.

# traceroute -n -I 10.63.21.118
traceroute to 10.63.21.118 (10.63.21.118), 30 hops max, 40 byte packets
 1  10.58.112.1  0.507 ms  1.008 ms  1.017 ms
 2  10.63.21.118  0.228 ms  0.233 ms  0.234 ms

Yönlendirme için kullanılan ağ geçidi dahil , traceroute komutu tarafından verilen bilgilerin aynısını görüntüleme seçeneği var mı ?

Yanıtlar:


69

ip route get <address>Çekirdeği belirtilen adrese bir paket göndermek için kullanacağı rotayı bildirmesini istemek için komutu kullanabilirsiniz:

$ ip route get 4.2.2.1
4.2.2.1 via 192.168.0.1 dev eth0  src 192.168.0.121 
    cache 
$ 

192.168.0.1benim varsayılan rotam. Varsayılan yoldan geçmeyecek bir adres sorarsam:

$ ip route get 192.168.0.116
192.168.0.116 dev eth0  src 192.168.0.121 
    cache 
$ 

Çok Thaks. :) Bu sorunu çözdü.

Rastgele taraf sorusu - 192.168.0.1"varsayılan yol" veya "ağ geçidi" ise ... hangi adı kullanmak için kullanılır 192.168.0.121? Sadece "kaynak"?
dtmland

@sarnold, lütfen bu sunucuda internete ihtiyaç duyup duymadığını onaylayın.
kd12

@ kd12, paketleri Internet'e yönlendirmek istiyorsanız, yalnızca o sunucuda bir İnternet bağlantısına ihtiyacınız vardır. İsterseniz, İnternet'e bağlanmadan IP ağları kurabilirsiniz; yönlendirme masaları bilmez ve umursamaz, hepsi aynı şekilde çalışır. :)
sarnold
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.