Freebsd varsayılan İnternet kanalı yolunu değiştirir


10

Freebsd'de iki İnternet kanalım ve Ağ Geçidim var. Komut ile kanalı değiştirdiğimde route change default chan2, komut netstat -nrdeğiştirilmiş varsayılan rotayı gösterir. Ancak traceroutepaketlerin eski rota chan1'den geçtiğini gösterir.

Misal:

$netstat -nr 
Routing tables Internet: Destination Gateway  Flags    Refs   Use  Netif Expire
                         default     xxx.xxx.183.54 US 0 8432    em3

$sudo route change default xxx.xxx.144.125 
change net default: gateway> xxx.xxx.144.125

$netstat -nr
Routing tables Internet: Destination Gateway Flags Refs Use  Netif Expire
                         default     xxx.xxx.144.125   US  2  16450  em3

FAKAT

$ traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 64 hops max, 52 byte packets
 1  xxx.xxx.183.53 (xxx.xxx.183.53)  0.527 ms  0.415 ms  0.483ms

Aşağıdaki kombinasyonu çalıştırırsam tüm çalışır:

$ sudo route del default

10 $ uyku

$ sudo route varsayılan ekle xxx.xxx.144.125


Hangi sürümü kullanıyorsunuz ( uname -agöstermeli)?
Chris S

FreeBSD 8.2-BÜLTEN FreeBSD 8.2-BÜLTEN # 0: Cum 15 12:45:40 MSD 2011 root@grs.ru: / usr / src / sys / amd64 / compile / IXI_8_2_PF_x64 amd64
Taron

İlk yönlendirme tablonuzdaki ağ geçidi ve izleme yolunuzdaki ilk atlama aynı değil (.53 ve .54) - bunu kopyalayıp yapıştırdınız veya yeniden yazdınız mı? Tam çıktısını da gönderebilir misiniz netstat -rnf inet?
James O'Gorman

Traceroute GW (.54), .53 IP ilk sağlayıcının cihazı çalışıyor.
Taron

5
Yeni varsayılan yolu eklemeden önce ARP önbelleğini arp -d -ave / veya yönlendirme tablolarını temizleyin route flush. Muhtemelen çekirdek / kullanıcı alanı eski verilere başvuruyor.
inetplumber

Yanıtlar:


0

route changeKomut kullanırsanız , değişiklikleri uygulamak için ağ hizmetini yeniden başlatmanız gerekir, örneğin:

$ sudo /etc/rc.d/netif restart

0

8.8.8.8 için önbelleğe alınmış bir rotanız olabilir mi? Tam çıktı netstat -nrbunu gösterir. Eğer öyleyse, değişikliğinizi test etmeden önce kaldırmanız gerekir - ya bu yolu özel olarak seçebilir ya route flushda varsayılan ağ geçidini değiştirmek yerine ekleyebilirsiniz (ancak bunu unutmayın, iki komut arasında yerel olmayan trafiği kesintiye uğratırsanız, yön).

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.