Ubuntu使用有线网卡连接开发板,同时使用无线网卡上网

1 工作需求

使用有线网卡连接开发板是一个很常见的场景,但真正这么使用时会发现,可以和开发板通信了,但没法上网查资料了,尽管此时无线网卡连上了WIFI。从现象上看,应该是上网的包优先从有线网卡出去。

2 解决办法

  1. 如果使用的是虚拟机,那么可以用物理机上网查资料;
  2. 如果是Ubuntu主机,那么可以找一个能够上网的路由器,比如无线网卡正连接的那个,然后将开发板连通过网线接到路由器,主机无论是使用有线还是无线网卡,连上路由器后,既可以和开发板通信,也可以上网;
  3. 如果因为一些原因,比如公司的路由器放在了固定的位置(无法和开发板放一起),或是已经没有足够的RJ45接口供开发板连接。总之各种特殊情况,使得我们只能将有线网卡用于调试,只有无线网卡可用于上网(反之亦然)。那么此时,可以参照:ubuntu 同时使用无线网卡和有线网卡,通过Ubuntu的Edit Connections,设置有线网卡的连接属性。(可能还有其它设置网卡优先级的方法)

PS

Ubuntu在较新的版本(>=18.04,不确定具体从哪个版本开始),已经不能够在右上角的设置直接找到Edit Connections。解决方法,执行以下命令:

nm-connection-editor

唤出界面:
Ubuntu使用有线网卡连接开发板,同时使用无线网卡上网_第1张图片
再点击小齿轮:
Ubuntu使用有线网卡连接开发板,同时使用无线网卡上网_第2张图片
最后点击IPv4 Settings下的Routes,即可唤出所需的设置界面,并如下设置:
Ubuntu使用有线网卡连接开发板,同时使用无线网卡上网_第3张图片
这个设置项的含义正如其后的描述所介绍,选中之后,只有和相应网卡位于同一网段的包才会走这张卡出去。

你可能感兴趣的:(开发环境,ubuntu,网络,linux)