一、问题背景
1、更新时间:
2025.01.23
2、项目背景:
多个树莓派通过有线连接到一台windows主机电脑进行VNC远程管理,windows电脑没有连接外网,切以太网的ip都是手动配置的。基于这个前提,在进行调试过程中会打开树莓派的无线连接连到wifi进行一些软件更新,但在这个时候会发现无法正确访问外网,但是有线连接可以正常ping通。
3、系统配置:
树莓派5用的系统是Linux raspberrypi 6.6.62+rpt-rpi-2712,在我写这篇文章的时候是最新的,我的PC和树莓派之间是配置的静态IP(192.168.1.123),查询到wifi的网段是192.168.0.---;树莓派4用的应该是version = 6.1的32bit系统,具体记不清了=_=
二、解决方法(仅供参考)
1、设置外网的路由为默认路由:
eth0是连接以太网的,wlan0连接的是我的wifi。
sudo route add -net 0.0.0.0/0 wlan0
sudo route add -net 0.0.0.0/0 gw 192.168.0.1
详细信息可以参考:
2、关掉eth0有线连接的网卡
在同时连接wifi和有线以太网的时候 ,可以先根据wifi对应的ip4地址进行VNC远程控制或者是直接给树莓派接上屏幕,然后再把eth0给关了:
sudo ip link set eth0 down
然后就可以通过wifi连外网了,但是如果此时再把以太网接上,则依旧会无法访问外网,猜测应该是有一个优先级,一旦连上有线以太网就会优先使用有线连接上网,结果导致无法正常上网。
上完之后再把有线连接eth0打开
sudo ip link set eth0 up