碰到了一个非常神奇的事情,一台笔记本有以太网和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通除局域网以为的其它网段。
以前都是重启网络、重启端口等操作就好了,这回不知道怎么回事,不管怎么操作,路由就是不正常,最后只能重启机器解决。