OpenEuler 在 VMware 安装的时候没有网卡的启用按钮

TLDR: 关闭 Clash Verge Rev 的 Tun 模式,再重置 VMware 的网卡


这个问题的现象大概是:
OpenEuler 在 VMware 安装的时候没有网卡的启用按钮。
VMware 安装 Linux 网卡无法启动。
VMware 安装 RockyLinux 网卡无法启动。
HyperV 使用 VMware 网卡无法获取 IP。

故事的开始是这样的,我平时使用 Hyper-V 作为我的虚拟机,但是 Hyper-V 的 IP 地址每次都自动变,所以我在 Hyper-V 使用 VMware 的网卡 VMnet8。这样虚拟机就能自动获取 IP 地址,也不会因为重启电脑而 IP 地址乱变。

Hyper-V 使用 VMware 网卡参见:https://nathanblasac.com/enable-easy-nat-and-dhcp-connectivity-for-your-hyper-v-virtual-machines-1030a219a112

我使用 Hyper-V 安装 OpenEuler 的时候没有网卡可以启用。我以为是 HyperV 可能是欧拉不兼容的,然后用 VMware 来安装也是没有网卡能启用。这个时候我怀疑是 VMware 网卡的问题,网上的帖子说选择客户机操作系统为“Red Hat Enterprise Linux 9 64 位”就可以正常了。这个逻辑显然不是很合理,尝试了还是没有网卡。

我尝试重置 VMWare 的网络。重置的步骤(DeepSeek):

  1. 关闭所有虚拟机 → 打开 ​​VMware Workstation/Player​​。
  2. 点击 ​​编辑​​ → ​​虚拟网络编辑器​​ → 选择 ​​更改设置​​(需管理员权限)。
  3. 点击 ​​还原默认设置​​ → 等待 VMware 自动重建虚拟网络(包括 vmnet8)。
  4. 确认 vmnet8已出现,并勾选 ​​"使用本地 DHCP 服务"​​。

最后发现最根本的原因就是重置后没有 VMnet8,只有 VMnet1。手动添加 VMnet8 之后 NAT 模式的虚拟机就都能用了。也是因为我没注意看了,早点发现它重置了个寂寞的话,就不用花这么多时间了。

不用手动添加 vmnet8

启动Device Install Service 这个服务,再重置 VMware 的网络就会恢复正常[1]

如果你使用了 Clash Verge Rev 的 TUN 模式,一定要先关闭 TUN 模式再还原 VMware 网络默认设置。

1754832144945

1754832147793

VMware 重置网络后,在 HyperV 需要重新设置虚拟交换机,因为重置的时候 HyperV 设置的 vmnet8 会变成仅内部

这个时候虚拟机的网卡如果还是没有激活,在 Linux 虚拟机里面手动激活指定网卡(eth1)的连接​​。

nmcli device connect eth1

VMware 的 NAT 模式比 Hyper-V 桥接模式更适合开发测试环境,因为它通过端口转发实现网络隔离,避免虚拟机直接暴露在局域网中。NAT 模式下,外部设备无法直接访问虚拟机,只有明确配置转发的端口才能被访问,有效防止弱密码或临时服务被恶意扫描或入侵。而 Hyper-V 桥接模式会让虚拟机获得独立局域网 IP,任何内网设备都能直接连接,如果测试环境使用简单密码或临时开放服务,可能被意外访问甚至攻击。因此,对于需要安全隔离的开发/测试场景,VMware NAT 是更稳妥的选择。

如果路由器下就你和你信任的人,使用桥接模式当然没有问题。


  1. https://superuser.com/a/1729939 ↩︎

posted @ 2025-07-13 13:49  wngtk  阅读(107)  评论(0)    收藏  举报