pany4321
自己重新研究了一下,补充如下:
拔掉网线,重新启动盒子,是可以正常使用wifi的,也比较稳定。但是存在两个问题:
1、一旦重新插网线,系统就增加一条优先级更高的默认路由,所有数据都从eth0接口出,导致通过wlan0的地址不能正常访问盒子了。笨办法就是只能拔掉网线,重新启动。聪明的办法就是手工删掉如下两条路由,命令如下:
ip route delete 192.168.3.0/24 dev eth0
ip route delete default
注意以上是示例,自己的盒子删除时,应该替换第一条命令中的网络地址为自己的实际地址。(可以用 ip route show 命令查看系统路由表)
2、拔掉网线,重新启动盒子时,盒子的启动速度很慢,通过ttl跑码查看启动信息后发现,系统启动时卡在如下位置:
...a start job is running for raise network interfaces...
需要等待5分钟之久,才能过去。因为没有耐心等这么久,导致我最开始误以为只连接WiFi网络时,盒子无法正常启动。
查网上相关问题后发现,启动这么慢是因为eth0接口的配置参数默认设置成了auto模式,且是DHCP地址获取方式。导致系统长时间尝试为eth0申请获取IP地址,直到超时。
解决方案有两种,如下:
第一种:
修改网络配置文件:
vi /etc/network/interfaces.d/eth0
将 auto eth0 一行内容注释掉或整行删掉,另外再加一行内容:allow-hotplug eth0
修改后文件内容如下:
##auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
第二种:为eth0配置静态地址。
上面任何一种方法都可以解决问题。重新启动盒子,发现系统不会再强制申请动态IP了,启动非常快就过去了。