Saya memiliki dua saluran Internet dan Gateway di freebsd. Ketika saya mengganti saluran dengan perintah route change default chan2
, perintah tersebut netstat -nr
menunjukkan rute default yang diubah. Tetapi traceroute
menunjukkan bahwa paket melewati rute lama chan1.
Contoh:
$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
TAPI
$ 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
Semua berfungsi jika saya menjalankan kombinasi berikut:
$ sudo route del default
$ tidur 10
$ sudo route menambahkan default xxx.xxx.144.125
uname -a
harus ditampilkan)?netstat -rnf inet
?arp -d -a
dan / atau tabel peruteanroute flush
sebelum menambahkan rute default baru. Mungkin ruang kernel / pengguna berkonsultasi dengan data basi.Jawaban:
Jika Anda menggunakan
route change
perintah, Anda harus memulai kembali layanan jaringan untuk menerapkan perubahan, misalnya:sumber
Apakah mungkin Anda memiliki rute cache ke 8.8.8.8? Output penuh
netstat -nr
akan menunjukkan itu. Jika demikian, Anda harus menghapusnya sebelum menguji perubahan Anda - baik rute itu secara spesifik atau Anda bisaroute flush
dan kemudian menambahkan daripada mengubah gateway default (tapi ingat ini akan mengganggu lalu lintas non-lokal sementara antara dua perintah jika Anda pergi itu cara).sumber