我在 freebsd 上有两个 Internet 频道和网关。当我使用命令切换频道时route change default chan2,该命令netstat -nr显示更改的默认路由。但traceroute显示数据包通过旧路由chan1。
例子:
$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
Run Code Online (Sandbox Code Playgroud)
但
$ 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 …Run Code Online (Sandbox Code Playgroud)