虚拟机(centos7)没有ens33 ip地址的解决方法

当我们启动虚拟机输入ifconfig查看IP地址

发现没有ens33

移动到/etc/sysconfig/network-scripts 编辑ifcfg-ens33

cd /etc/sysconfig/network-scripts
vim  ifcfg-ens33
将ONBOOT=NO 改成ONBOOT=yes

输入:i 进行编辑;
将最后ONBOOT=no改为yes即可;
点击esc键,然后输入 : :wq(注意这里是冒号加wq) 保存退出;

 这样就开启了ens33
接着重启网络服务就可以看到ip地址

重启网络服务
service network restart 

 出现下图表示已经重启成功

输入ifconfig ens33有了ip地址

如果出现异常可以尝试如下代码

# 关闭NetworkManager服务
systemctl stop NetworkManager
systemctl restart network.service
service network restart
# 问题解决

     排查思路有时比代码能力更重要,希望大家都能顺利解决此问题

    ### 克隆虚拟机ens33 网卡未分配 IP 地址解决方案 当克隆或迁移 Linux 虚拟机时,可能会遇到网卡未能正确获取 IP 地址的情况。以下是针对此问题的具体分析和解决办法。 #### 1. 检查并更新 MAC 地址 如果克隆后的虚拟机保留了原始虚拟机的 MAC 地址,则可能导致 DHCP 服务器无法为其分配新 IP 地址。因此,需要重新生成一个新的 MAC 地址: - 打开 VMware Workstation 或其他虚拟化平台。 - 右键单击目标虚拟机,选择 **设置 (Settings)**。 - 进入 **网络适配器 (Network Adapter)** 的配置页面。 - 单击 **高级 (Advanced)** 按钮。 - 勾选 **生成新的 MAC 地址 (Generate new MAC address)**[^2]。 - 完成上述操作后保存更改,并重启虚拟机。 #### 2. 修改网卡配置文件 确认 `/etc/sysconfig/network-scripts/` 下是否存在对应的网卡配置文件 `ifcfg-ens33`。如果没有该文件或者其内容不完整,可以手动创建或编辑它。以下是一个基本的网卡配置模板: ```bash TYPE=Ethernet BOOTPROTO=dhcp NAME=ens33 DEVICE=ens33 ONBOOT=yes ``` 将以上内容写入 `/etc/sysconfig/network-scripts/ifcfg-ens33` 文件中[^1]。完成后执行以下命令使配置生效: ```bash sudo systemctl restart network ``` 如果仍然报错,尝试单独启动指定网卡服务: ```bash sudo ifup ens33 ``` #### 3. 清理残留的 UUID 和 MAC 地址记录 有时,系统会缓存旧的 UUID 或 MAC 地址信息,这可能干扰新网卡的正常工作。可以通过删除相关文件来清除这些历史数据: - 删除旧的网卡配置文件(如果有冗余): ```bash sudo rm /etc/udev/rules.d/70-persistent-net.rules ``` - 如果不存在上述文件,也可以通过清理 NetworkManager 缓存实现类似效果: ```bash sudo nmcli dev disconnect ens33 sudo nmcli con reload ``` 最后再次重启网络服务以验证修复情况[^4]。 --- ### 注意事项 - 不同版本的操作系统可能存在细微差异,请根据实际情况调整路径名或其他参数。 - 若采用静态 IP 方式而非动态分配方式,则需额外定义具体的地址范围、子网掩码等内容于配置文件之中。
    评论 2
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值