一、问题描述
笔记本电脑有有线网卡和无线网卡两张网卡,使用有线网卡与开发板相连接,无线网卡连WIFI接通外网,发现打开有线连接和无线WIFI同时打开时无法通过上外网,只使用无线连接而关闭有线连接时可以上外网。
二、问题原因
系统默认会把有线连接和无线连接都作为默认路由,但是由于上电启动顺序的原因,有线网卡比无线网卡先启动,导致有线网卡才是有效的默认路由,而有线网卡又与开发板相连接,自然无法连通外网。
三、解决办法
修改有线网卡的配置文件,将默认路由配置改为no即可。以我的有线网卡配置文件/etc/sysconfig/network-scripts/ifcfg-enp0s31f6为例:
/etc/sysconfig/network-scripts/ifcfg-enp0s31f6内容如下,将其中的DEFROUTE和IPV6_DEFROUTE由yes改为no,重启系统即可。
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes ###改为: DEFROUTE=no
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes ###改为: IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s31f6
UUID=fc691d47-0aa4-4e06-af14-4971a2db2564
DEVICE=enp0s31f6
ONBOOT=yes
IPADDR=192.168.137.200
PREFIX=24
GATEWAY=192.168.137.1
HWADDR=54:B2:03:08:EA:BE
PEERDNS=no
PEERROUTES=no
四、扩展
如果电脑上有两张有线网卡,一张连接开发板,一张用于连接外网,同理将连接开发板的那张有线网卡的配置文件里的默认路由p配置为no即可。