CentOS 7 安装后只有 IPv6,没有 IPv4,SSH 无法连接,NetworkManager unmanaged 完整解决方案

📅 2026/7/11 19:45:06
CentOS 7 安装后只有 IPv6,没有 IPv4,SSH 无法连接,NetworkManager unmanaged 完整解决方案
CentOS 7 安装后无法获取 IPv4只显示 IPv6SSH 无法连接完整排查记录一、问题描述安装完 CentOS 7 后发现VMware 使用 NAT 网络。Windows 可以正常联网。CentOS 无法获取 IPv4。ip addr只有 IPv6 地址inet6 fe80::20c:29ff:fedb:1895/64MobaXterm 无法使用 SSH 连接。二、排查过程1、检查网卡状态查看网卡ipaddr发现2: ens33: BROADCAST,MULTICAST state DOWN说明网卡根本没有启动。2、检查网络配置文件查看cat/etc/sysconfig/network-scripts/ifcfg-ens33发现ONBOOTno修改为ONBOOTyes保存后重启 NetworkManagersystemctl restart NetworkManager再次查看ipaddr依然没有 IPv4。3、手动启动网卡执行iplinksetens33 up再次查看ipaddr此时ens33: state UP但是仍然没有 IPv4。4、手动获取 DHCP 地址执行dhclient ens33再次查看ipaddr终于出现inet 192.168.88.128/24说明VMware NAT 正常DHCP 正常网络本身没有问题5、重启验证重启 CentOS。再次执行ipaddr结果ens33: state DOWN说明刚才的方法只是临时生效。6、检查 NetworkManager查看nmcli device status结果DEVICE TYPE STATE CONNECTION ens33 ethernet unmanaged --重点unmanaged说明NetworkManager 根本没有管理 ens33。查看连接nmcli connection show结果NAME UUID TYPE DEVICE ens33 96680275-fcf9-4ac8-97a1-0d236f45b23c ethernet --可以看到虽然存在连接但是DEVICE --说明连接没有绑定到设备。7、真正解决问题执行nmcli devicesetens33 managedyes再次查看nmcli device status结果DEVICE TYPE STATE CONNECTION ens33 ethernet connected ens33终于恢复正常。8、再次重启验证重启 CentOS。登录后执行nmcli device status结果ens33 ethernet connected ens33查看ipaddr得到inet 192.168.88.128/24说明已经真正修复。9、测试外网执行ping-c4www.baidu.com结果4 packets transmitted, 4 received, 0% packet loss网络恢复正常。10、SSH 连接MobaXterm 第一次连接时出现It seems to be the first time you connect to this server...这是 SSH 首次连接的主机指纹确认。直接点击Accept即可。11、给普通用户添加 sudo 权限CentOS 安装完成后普通用户没有 sudo 权限。切换 rootsu-执行usermod-aGwheel ydx查看idydx结果groups1000(ydx),10(wheel)退出重新登录。测试sudowhoami第一次输入ydx 用户自己的密码输出root说明 sudo 配置成功。以后再次执行sudowhoami几分钟内不会再次要求输入密码。三、最终状态查看nmcli device status结果DEVICE TYPE STATE CONNECTION ens33 ethernet connected ens33 virbr0 bridge connected virbr0 lo loopback unmanaged --查看ipaddr结果inet 192.168.88.128/24外网pingwww.baidu.com成功。SSHMobaXterm 成功连接。sudo配置成功。四、问题真正原因整个排查过程中一开始怀疑VMware NATDHCPIPv6SSH网卡配置最终发现真正的问题只有一个NetworkManager 没有管理 ens33unmanaged。因此ONBOOT 不生效开机网卡一直 DOWNDHCP 不会自动获取地址真正解决问题的命令只有一句nmcli devicesetens33 managedyes执行后NetworkManager 接管 ens33开机自动启动网卡自动获取 DHCP 地址SSH 恢复正常五、经验总结以后遇到 Linux 无法联网可以按照下面顺序排查查看网卡ipaddr查看 NetworkManager 状态nmcli device status查看连接nmcli connection show查看配置文件cat/etc/sysconfig/network-scripts/ifcfg-ens33重点检查ONBOOTyes BOOTPROTOdhcp手动启动网卡iplinksetens33 up手动获取 DHCPdhclient ens33如果显示unmanaged执行nmcli devicesetens33 managedyes最后重启验证即可。六、踩坑总结这次问题的根源其实是安装 CentOS 之前我曾禁用了 VMware 的 VMnet1、VMnet8导致安装时网络环境异常最终使ens33没有被 NetworkManager 正常管理。因此建议安装 CentOS 前先确认VMware NAT 正常DHCP 服务正常VMnet8 已启用这样可以避免后续大量排查工作。