多网卡的情况下禁用无效的网卡

本文详细介绍了树莓派在使用不同网络接口时的网络配置问题,特别是在USB0和WLAN0之间的切换过程中遇到的路由表问题。通过调整rc.local文件中的命令,解决了树莓派在不同网络环境下无法正常连接外网的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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实际是没有接入网络的,所以没有邻居。哈哈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值