pi安装的是当前2018-11-16的strecth版本。usb0网络设置了静态IP,wlan0自动获取IP.
最近在弄树莓派pi zero w,树莓派里面存在多个网卡,usb0,wlan0.有时候是把pi直接用usb连电脑。电脑分享网络给usb0接入外网,有时候是直接用电源供电,连接wifi,接入外网。
由于最先是用usb0接入的。路由表里面的usb0的metric始终是低于wlan0的。所以从电脑拔出pi后,发现pi能连上WIFI,但是接入不了外网。因为路由表里面还是按照usb0去接入外网。
此时ip a 命令显示usb0是no_carrier,wlan0是BROADCAST。
于是就在 /etc/rc.local加上
ip neigh | awk -F" " '$4=="FAILED"{print $3}' | xargs -r ifdown
命令解析:ip neigh 是显示和每个网卡在同一局域网里面的所有邻居。由于usb0实际是没有接入网络的,所以没有邻居。哈哈。
本文详细介绍了树莓派在使用不同网络接口时的网络配置问题,特别是在USB0和WLAN0之间的切换过程中遇到的路由表问题。通过调整rc.local文件中的命令,解决了树莓派在不同网络环境下无法正常连接外网的问题。
4224

被折叠的 条评论
为什么被折叠?



