1 工作需求
使用有线网卡连接开发板是一个很常见的场景,但真正这么使用时会发现,可以和开发板通信了,但没法上网查资料了,尽管此时无线网卡连上了WIFI。从现象上看,应该是上网的包优先从有线网卡出去。
2 解决办法
- 如果使用的是虚拟机,那么可以用物理机上网查资料;
- 如果是Ubuntu主机,那么可以找一个能够上网的路由器,比如无线网卡正连接的那个,然后将开发板连通过网线接到路由器,主机无论是使用有线还是无线网卡,连上路由器后,既可以和开发板通信,也可以上网;
- 如果因为一些原因,比如公司的路由器放在了固定的位置(无法和开发板放一起),或是已经没有足够的RJ45接口供开发板连接。总之各种特殊情况,使得我们只能将有线网卡用于调试,只有无线网卡可用于上网(反之亦然)。那么此时,可以参照:ubuntu 同时使用无线网卡和有线网卡,通过Ubuntu的
Edit Connections
,设置有线网卡的连接属性。(可能还有其它设置网卡优先级的方法)
PS
Ubuntu在较新的版本(>=18.04
,不确定具体从哪个版本开始),已经不能够在右上角的设置直接找到Edit Connections
。解决方法,执行以下命令:
nm-connection-editor
唤出界面:
再点击小齿轮:
最后点击IPv4 Settings
下的Routes
,即可唤出所需的设置界面,并如下设置:
这个设置项的含义正如其后的描述所介绍,选中之后,只有和相应网卡位于同一网段的包才会走这张卡出去。