Freebsd mengubah rute saluran Internet default

10

Saya memiliki dua saluran Internet dan Gateway di freebsd. Ketika saya mengganti saluran dengan perintah route change default chan2, perintah tersebut netstat -nrmenunjukkan rute default yang diubah. Tetapi traceroutemenunjukkan 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

Taron
sumber
Versi apa yang Anda jalankan ( uname -aharus ditampilkan)?
Chris S
FreeBSD 8.2-RELEASE FreeBSD 8.2-RELEASE # 0: Jumat 15 April 12:45:40 MSD 2011 [email protected]: / usr / src / sys / amd64 / compile / IXI_8_2_PF_x64 amd64
Taron
Gerbang di tabel perutean pertama Anda dan lompatan pertama di traceroute Anda tidak sama (.53 vs .54) - apakah Anda menyalin dan menempel atau mengetik ulang ini? Bisakah Anda memposting hasil lengkap netstat -rnf inet?
James O'Gorman
traceroute berjalan dari GW saya (.54), .53 adalah perangkat penyedia IP pertama.
Taron
5
Bersihkan cache ARP arp -d -adan / atau tabel perutean route flushsebelum menambahkan rute default baru. Mungkin ruang kernel / pengguna berkonsultasi dengan data basi.
inetplumber

Jawaban:

0

Jika Anda menggunakan route changeperintah, Anda harus memulai kembali layanan jaringan untuk menerapkan perubahan, misalnya:

$ sudo /etc/rc.d/netif restart
Vasil Jamalashvili
sumber
0

Apakah mungkin Anda memiliki rute cache ke 8.8.8.8? Output penuh netstat -nrakan menunjukkan itu. Jika demikian, Anda harus menghapusnya sebelum menguji perubahan Anda - baik rute itu secara spesifik atau Anda bisa route flushdan kemudian menambahkan daripada mengubah gateway default (tapi ingat ini akan mengganggu lalu lintas non-lokal sementara antara dua perintah jika Anda pergi itu cara).

pengguna133831
sumber