问题解决了,是本地路由的问题。
我的eth0 IP是192.168.1.6,wlan0 IP是192.168.1.8,我的laptop是192.168.1.16。
之前的表现是当网线插着的时候,从我的laptop可以ping上述两个地址192.168.1.6/8,都是正常返回。但是网线一拔掉,出现了很奇怪的错误
C:\>ping 192.168.1.8
Reply from 192.168.1.16 Unreachable destination (具体的错误记不清了,大致是这样的)
这个是比较莫名其妙的地方,都在一个网段,我ping的是192.168.1.8,结果从我laptop本地IP返回了错误。我看了路由表,也没有问题。
最后,我在Windows的hosts文件中找到了问题。很久以前,我手工加过一条
192.168.1.66 dev.mydomain.com
这个dev.mydomain.com我的本地主机名,但是这个192.168.1.66已经不存在了,现在我的本地IP是192.168.1.16。我把这条删掉之后,就一切正常了。
我对路由底层不是很了解,但是我猜测,192.168.1.66这条记录暗示我的系统有两块网卡,并且指向同一个网段,这个可能是导致问题的缘由。
不管怎么说,问题解决了。