在VMware中使用CentOS系统,查询ip地址失败如何解决?

Posted on 2025-09-15 16:40  福瑾  阅读(45)  评论(0)    收藏  举报

当我们使用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即可。

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3