碰到了一个非常神奇的事情,一台笔记本有以太网和wifi,都可以连到同一台路由器,ip地址配置在同一网段,但是如果插上网线,再拔掉网线的话,那么wifi即使连上,也无法上网。

看路由信息,发现不管手工加路由,还是在rc.conf文件里设定的默认路由,都是从那个以太网口路由出去,而不是wifi口,如下:
root@x250:/home/ # netstat -rn | more
Routing tablesInternet:
Destination        Gateway            Flags     Netif Expire
0.0.0.0&0x1        192.168.0.1        UGS         em0
127.0.0.1          link#2             UH          lo0
192.168.0.0/24     link#3             U         wlan0
192.168.0.107      link#3             UHS         lo0
192.168.0.110      link#1             UHS         lo0其中em0口是以太网口,wlan0是wifi接口。不明白为什么加的路由都从em0口出去,这导致网络无法ping通除局域网以为的其它网段。
以前都是重启网络、重启端口等操作就好了,这回不知道怎么回事,不管怎么操作,路由就是不正常,最后只能重启机器解决。