当我们使用VMware中的CentOS系统的时候,查询ip地址失败,这个时候我们可以通过以下步骤解决:
一、核心原因分析
1.网络接口未激活
网络接口(如ens33)处于关闭状态,无法获取ip。
2.DHCP服务没有获取到Ip
网络中没有DHCP服务器(如路由器未开启DHCP)
虚拟机网络模式配置错误(如桥接/NAT模式没有正确设置)
防火墙或网络策略阻止了DHCP请求
3.网络配置文件错误
接口配置文件(/etc/sysconfig/network-sricpts/ifcfg-xxx)中参数错误(如ONBOOT=no导致接口未启动)
4.虚拟机环境问题
VMware/VirtualBox的虚拟网卡未被系统识别。
二、分布解决办法
1.确认网络接口是否存在并激活
查看所有接口状态(关键命令)
ip link show
如果接口显示<BROADCAST,MULTICAST>但无UP,说明接口没有激活:
激活接口(替换ens33为实际接口)
sudo ip link set ens33 up
2.强制获取IPV4地址(DHCP方式)
释放旧IP并重新获取(针对IPV4)
sudo dhclient -r ens33 #释放
sudo dhclient -4 ens33 #强制获取IPv4
查看是否获取到IP
ip addr show ens33
如果提示“No DHCPOFFERS received”,说明DHCP服务不可用,需手动配置静态IP。
当使用sudo dhclient -r ens33命令的时候,报错信息xuni is not in the sudoers file. This incident will be reported。这个错误提示说明当前用户没有sudo权限,无法执行需要管理员权限的命令。解决方法如下:
1.先切换到root用户(必须知道root密码)
su -
输入root用户密码之后,就可以获得最高权限(命令行提示符会变为#)。
2.执行原本需要sudo的命令(无需再加sudo)
#释放ens33的IP地址
dhclient -r ens33
#重新获取IP地址
dhclient -4 ens33
3.确认IP是否获取成功
ip addr show ens33
4.(可选)给用户添加sudo权限(彻底解决后续权限问题)
如果希望以后用户能直接使用sudo,在root用户下执行:
#编辑sudoers配置文件
visudo
在文件中找到root ALL=(ALL)ALL这一行,在下方添加:
用户名 ALL=(ALL) ALL
保存退出(按ESC后输入:wq回车),之后切换回用户即可使用sodu命令。通过以上步骤,既能临时解决当前命令的权限问题,也能永久配置用户权限避免后续类似错误。
根据上述步骤之后使用ifconfig即可。
浙公网安备 33010602011771号