Tôi có hai kênh Internet và Gateway trên freebsd. Khi tôi chuyển kênh bằng lệnh route change default chan2
, lệnh netstat -nr
hiển thị tuyến mặc định đã thay đổi. Nhưng traceroute
cho thấy các gói đi qua tuyến cũ chan1.
Thí dụ:
$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
NHƯNG
$ 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
Tất cả hoạt động nếu tôi chạy kết hợp sau:
$ sudo tuyến del mặc định
$ ngủ 10
$ sudo tuyến thêm mặc định xxx.xxx.144.125
netstat -rnf inet
?
arp -d -a
và / hoặc bảng định tuyến route flush
trước khi thêm tuyến mặc định mới. Có thể không gian kernel / user đang tư vấn dữ liệu cũ.
uname -a
nên hiển thị)?