Freebsd'de iki İnternet kanalım ve Ağ Geçidim var. Komut ile kanalı değiştirdiğimde route change default chan2
, komut netstat -nr
değiştirilmiş varsayılan rotayı gösterir. Ancak traceroute
paketlerin 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
netstat -rnf inet
?
arp -d -a
ve / veya yönlendirme tablolarını temizleyin route flush
. Muhtemelen çekirdek / kullanıcı alanı eski verilere başvuruyor.
uname -a
göstermeli)?