CentOS 8系统只能维持一个网络连接的故障排查与解决

admin
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管理所有网络连接,若配置不当,可能导致多个连接互相覆盖或冲突。

CentOS 8系统只能维持一个网络连接的故障排查与解决

排查步骤:

  1. 检查NetworkManager运行状态
    确认服务正常启动:

    systemctl status NetworkManager

    若未运行,执行systemctl start NetworkManager并设置为开机自启(systemctl enable NetworkManager)。

  2. 查看现有网络连接配置
    使用nmcli connection show列出所有网络连接(包括物理网卡、虚拟网卡等),重点关注:

    • 连接名称(如eno1wlp3s0);
    • 接口名称(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  
  3. 定位冲突配置
    若多个连接均设置为autoconnect=yesipv4.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值(路由优先级)设置不合理,会导致流量始终流向优先级高的接口。

排查步骤:

  1. 查看当前路由表
    执行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已激活,也无法访问外网。

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码