怎样解决 “ VMware Could Not Connect ‘Ethernet 0’ to Virtual Network ‘/dev/vmnet8’”

本文讲述了在启动虚拟机时遇到关于‘Ethernet1’无法连接到虚拟网络的错误,如何通过VMwareWorkstation的VirtualNetworkEditor进行网络配置,包括移除并重新创建虚拟网络设备,以及确保vmmon模块加载和相关服务的启动,以解决网络连接问题和USB接口、网络共享的支持。
摘要由CSDN通过智能技术生成

启动虚拟机时,右下角会弹出一个错误消息,并显示错误消息 “Could not connect ‘Ethernet 1’ to the virtual network ‘/dev/vmnet8′ ,并要求你阅读日志以获取详细信息。
在这里插入图片描述
并且虚拟机系统(我这里是kali linux)上的以太网图标会显示一个x,其中只有“VPN Connections” 一个选项可用,总之你现在是无法连接到网络的。

要解决此错误,您需要具有 sudo 权限才能修改相应的文件。

  1. 打开 VMware Workstation 并转到以下选项: Edit->Virtual Network Editor,负责管理虚拟环境中的网络。
    在这里插入图片描述

  2. 单击虚拟网络编辑器后,它将提示你将自己身份验证为 sudo 用户。
    在这里插入图片描述

  3. 身份验证完成后,你将找到虚拟网络编辑器。在这里,可以添加、删除和管理虚拟网络设备。
    在这里插入图片描述

  4. 如果在虚拟网络编辑器中创建了虚拟网络设备,请全部移除,然后重新创建;单击“Add Network”按钮

  5. 有关网络名称,请参阅错误消息(“VMware Could Not Connect ‘Ethernet 0’ to Virtual Network ‘/dev/vmnet8’')。就我而言,错误消息提示我使用 VMNET8。您可以使用 -+ 来递增和递减数字。并选择要连接到本地系统的 NAT 网络类型。
    在这里插入图片描述
    完成所有操作后,单击“保存”以完成此过程。
    此时打开虚拟机,你会发现网络可用了。

上述解决方案应该可以解决您的问题。下面提供几种不同的方案:

解决方案2

sudo vmware-networks --start

结果如下:

Started Bridge networking on vmnet0
Failed to enable hostonly virtual adapter on vmnet1
Failed to start DHCP service on vmnet1
Failed to start NAT service on vmnet8
Failed to enable hostonly virtual adapter on vmnet8
Failed to start DHCP service on vmnet8
Failed to start some/all services

这说明vmware虚拟网卡的模块没有加载

sudo modprobe vmnet

再次运行:

sudo VMware-networks --start

结果如下:

Started Bridge networking on vmnet0
Enabled hostonly virtual adapter on vmnet1
Started DHCP service on vmnet1
Started NAT service on vmnet8
Enabled hostonly virtual adapter on vmnet8
Started DHCP service on vmnet8
Started all configured services on all networks

然后重启虚拟机即可联网。

解决方案3

启动时候如果报错:Please make sure that the kernel module `vmmon’ is loaded. 则需要重新安装一下linux-headers,加载一下vmmon模块

# 先查看内核。返回值版本号格式为: A.B.C-D-MANJARO。示例: 5.2.8-1-MANJARO,
uname -r

# 安装 linux-headers。根据上面的内核版本来选择安装包,安装包名字为:linuxAB-headers
sudo pacman -S linux52-headers

# 加载vmmon模块
sudo modprobe -a vmw_vmci vmmon

如果需要虚拟机要访问网络,执行下面命令来启动服务

systemctl start vmware-networks

# 或者,设置开机启动
sudo systemctl enable --now vmware-networks.service

如果需要虚拟机要支持USB接口,则需要执行下面命令来启动服务

systemctl start vmware-usbarbitrator

# 或者,设置开机启动
sudo systemctl enable --now vmware-usbarbitrator.service

如果需要虚拟机要支持网络共享,则需要执行下面命令来启动服务

systemctl start vmware-hostd

# 或者,设置开机启动
sudo systemctl enable --now vmware-hostd.service
  • 11
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值