在使用 CentOS 7 操作系统时,很多用户在安装完成后或重启网络服务后,会遇到一个令人头疼的问题:桌面环境右上角的有线网络图标一直显示“正在连接...”,但始终无法成功获取 IP 地址并连接到互联网,这不仅影响工作效率,还会让人产生挫败感。
本文将针对 CentOS 7 有线一直是正在连接 这一现象,分析常见原因并提供详细的排查与解决步骤。
基础排查:物理连接
在深入系统配置之前,请先进行最基础的检查,避免因硬件问题导致系统误判:

- 检查网线: 确认网线两端(PC端和路由器/交换机端)插紧,没有松动。
- 查看指示灯: 观察路由器或交换机对应的网口指示灯是否亮起,如果灯不亮,可能是网线本身损坏或接口故障。
- 禁用/启用网卡: 在图形界面中尝试关闭再打开有线连接,或者通过命令行重启网络服务。
常见原因与解决步骤
如果物理连接正常,但系统依然卡在“正在连接”,通常是由于网络配置错误、MTU 设置过大或驱动问题导致的。
检查 MTU 设置(最常见原因)
在 CentOS 7 中,MTU(最大传输单元)设置过大是导致“正在连接”卡住的一个非常经典的原因,MTU 大于运营商或防火墙允许的值,数据包会被丢弃,从而导致连接超时。
解决方法:
- 使用
cd /etc/sysconfig/network-scripts/进入网卡配置目录。 - 使用
vi或vim编辑对应的网卡配置文件(通常是ifcfg-ens33或ifcfg-eno16777736)。 - 在文件中添加或修改以下一行:
MTU=1500
如果文件中已经存在 MTU,请将其数值改为 1500 或 1480。
- 保存并退出。
- 重启网络服务:
systemctl restart network
检查 IP 地址配置(DHCP 与 静态)
NetworkManager 无法从 DHCP 服务器获取 IP 地址,连接也会一直停留在“正在连接”状态。
排查步骤:
- 打开终端,输入
nmcli device status查看网卡状态。- 如果状态显示
unmanaged(未托管),说明 NetworkManager 没有接管该网卡,或者配置文件格式有误。 - 如果状态显示
disconnected或idle,请检查配置文件。
- 如果状态显示
- 检查配置文件中的
BOOTPROTO和ONBOOT设置:- 如果使用动态 IP,确保设置为
BOOTPROTO=dhcp且ONBOOT=yes。 - 如果使用静态 IP,确保手动填写了
IPADDR、NETMASK、GATEWAY和DNS1。
- 如果使用动态 IP,确保设置为
- 保存后执行
systemctl restart network。
检查 IP 冲突
如果你将虚拟机的 IP 设置成了和局域网内其他设备相同的 IP,网络会反复断开重连,表现为一直“正在连接”。
解决方法:
- 打开网络配置文件,查看
IPADDR字段。 - 确保该 IP 地址在局域网内是唯一的。
重置 NetworkManager 配置
如果以上方法都不行,可能是配置文件损坏,可以尝试重置配置。
解决方法:
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

