CentOS 7 有线网络一直显示正在连接怎么办?常见原因与解决方法

admin

在使用 CentOS 7 操作系统时,很多用户在安装完成后或重启网络服务后,会遇到一个令人头疼的问题:桌面环境右上角的有线网络图标一直显示“正在连接...”,但始终无法成功获取 IP 地址并连接到互联网,这不仅影响工作效率,还会让人产生挫败感。

本文将针对 CentOS 7 有线一直是正在连接 这一现象,分析常见原因并提供详细的排查与解决步骤。

基础排查:物理连接

在深入系统配置之前,请先进行最基础的检查,避免因硬件问题导致系统误判:

CentOS 7 有线网络一直显示正在连接怎么办?常见原因与解决方法

  1. 检查网线: 确认网线两端(PC端和路由器/交换机端)插紧,没有松动。
  2. 查看指示灯: 观察路由器或交换机对应的网口指示灯是否亮起,如果灯不亮,可能是网线本身损坏或接口故障。
  3. 禁用/启用网卡: 在图形界面中尝试关闭再打开有线连接,或者通过命令行重启网络服务。

常见原因与解决步骤

如果物理连接正常,但系统依然卡在“正在连接”,通常是由于网络配置错误、MTU 设置过大或驱动问题导致的。

检查 MTU 设置(最常见原因)

在 CentOS 7 中,MTU(最大传输单元)设置过大是导致“正在连接”卡住的一个非常经典的原因,MTU 大于运营商或防火墙允许的值,数据包会被丢弃,从而导致连接超时。

解决方法:

  1. 使用 cd /etc/sysconfig/network-scripts/ 进入网卡配置目录。
  2. 使用 vivim 编辑对应的网卡配置文件(通常是 ifcfg-ens33ifcfg-eno16777736)。
  3. 在文件中添加或修改以下一行:
    MTU=1500

    如果文件中已经存在 MTU,请将其数值改为 1500 或 1480。

  4. 保存并退出。
  5. 重启网络服务:
    systemctl restart network

检查 IP 地址配置(DHCP 与 静态)

NetworkManager 无法从 DHCP 服务器获取 IP 地址,连接也会一直停留在“正在连接”状态。

排查步骤:

  1. 打开终端,输入 nmcli device status 查看网卡状态。
    • 如果状态显示 unmanaged(未托管),说明 NetworkManager 没有接管该网卡,或者配置文件格式有误。
    • 如果状态显示 disconnectedidle,请检查配置文件。
  2. 检查配置文件中的 BOOTPROTOONBOOT 设置:
    • 如果使用动态 IP,确保设置为 BOOTPROTO=dhcpONBOOT=yes
    • 如果使用静态 IP,确保手动填写了 IPADDRNETMASKGATEWAYDNS1
  3. 保存后执行 systemctl restart network

检查 IP 冲突

如果你将虚拟机的 IP 设置成了和局域网内其他设备相同的 IP,网络会反复断开重连,表现为一直“正在连接”。

解决方法:

  • 打开网络配置文件,查看 IPADDR 字段。
  • 确保该 IP 地址在局域网内是唯一的。

重置 NetworkManager 配置

如果以上方法都不行,可能是配置文件损坏,可以尝试重置配置。

解决方法:

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

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