CentOS 8系统仅能维持单一网络连接的故障,通常与网络配置、服务冲突或硬件相关,排查时需先检查网络配置文件(如ifcfg-ens33)中ONBOOT、BOOTPROTO等参数是否正确,确保静态IP或DHCP配置生效,其次验证NetworkManager服务状态,若异常则重启或重置服务(nmcli connection reload),检查多网卡是否存在桥接或绑定冲突,禁用未使用网卡,查看系统日志(journalctl -u NetworkManager)定位错误,排查DNS配置(/etc/resolv.conf)或防火墙规则(firewall-cmd)是否阻塞连接,最终通过nmcli命令重新配置连接或更新驱动解决。
在使用CentOS 8系统时,部分用户可能会遇到一个典型问题:系统仅能维持一个网络连接,当尝试启用第二个网络接口(如同时使用有线和无线网卡、添加虚拟网卡或配置双物理网卡)时,先前的连接会自动断开,导致无法实现多网络并行使用,这一问题可能影响工作效率,甚至在需要冗余或多网络接入的场景下造成业务中断,本文将结合常见原因,逐步分析该问题的排查思路与解决方法。
问题现象与初步判断
典型现象
- 插入第二个网线(或启用无线网卡)时,第一个有线网络连接断开;
- 创建虚拟网卡(如Virbr0、Docker0)后,物理网络连接失效;
- 通过
ip a命令查看,多个接口可能均显示“UP”状态,但只有一个接口能正常通信(如ping外网成功)。
初步排查方向
此类问题通常与网络服务管理、配置冲突、路由策略或硬件识别有关,需从NetworkManager配置、路由表、防火墙/SELinux、驱动兼容性四个核心方向逐步排查。
核心原因分析与解决方法
NetworkManager服务配置冲突(最常见)
CentOS 8默认使用NetworkManager管理所有网络连接,若配置不当,可能导致多个连接互相覆盖或冲突。

排查步骤:
-
检查NetworkManager运行状态
确认服务正常启动:systemctl status NetworkManager
若未运行,执行
systemctl start NetworkManager并设置为开机自启(systemctl enable NetworkManager)。 -
查看现有网络连接配置
使用nmcli connection show列出所有网络连接(包括物理网卡、虚拟网卡等),重点关注:- 连接名称(如
eno1、wlp3s0); - 接口名称(
DEVICE列); - IPv4配置方法(
ipv4.method,如auto(DHCP)或manual(静态IP)); - 自动连接属性(
autoconnect,默认为yes)。
示例输出:
NAME UUID TYPE DEVICE eno1 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ethernet eno1 wlp3s0 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx wifi wlp3s0 - 连接名称(如
-
定位冲突配置
若多个连接均设置为autoconnect=yes且ipv4.method=auto,NetworkManager可能会在激活新连接时自动断开旧连接(避免IP冲突),有线和无线网卡同时开启DHCP时,系统可能默认优先使用无线网络,导致有线连接断开。
解决方法:
-
场景1:物理网卡与无线网卡冲突
根据需求保留主网络连接(如有线),将另一连接的autoconnect设为no:nmcli connection modify <连接名> autoconnect no
例如禁用无线网卡的自动连接:
nmcli connection modify wlp3s0 autoconnect no
之后需手动启用无线连接时,执行:
nmcli connection up wlp3s0
-
场景2:虚拟网卡与物理网卡冲突
虚拟网卡(如Docker网桥、虚拟机NAT模式网卡)默认可能自动创建连接并与物理网卡冲突,建议手动管理虚拟网卡连接,或通过nmcli将其autoconnect设为no。
路由表配置错误导致网络切换
即使多个连接均激活,若路由表配置不当,系统仍可能仅使用一个接口通信,默认网关重复或Metric值(路由优先级)设置不合理,会导致流量始终流向优先级高的接口。
排查步骤:
-
查看当前路由表
执行ip route show,重点关注:- 默认网关(
default via <网关IP> dev <接口名>); - 每个接口的
Metric值(越小优先级越高,未显示时默认为1024)。
示例输出(冲突情况):
default via 192.168.1.1 dev eno1 metric 100 default via 192.168.1.1 dev wlp3s0 metric 200由于
eno1的Metric更低(100),所有默认流量会走eno1,即使wlp3s0已激活,也无法访问外网。 - 默认网关(

