windows系统中VirtualBox无法创建Host-only网络的一种原因及其解决方法

主要内容:

防火墙可能导致VirtualBox无法创建Host-Only网络。

故障现象:

VirtualBox安装的时候,并不自动创建Host-Only网络。如果需要虚拟机和Host主机通信,就要手动创建Host-only网络,创建方法可以通过图形界面,也可以通过命令行,功能是一样的。

下面是图像界面创建Host-only网络的操作路径:

virtualbox创建Host-only网络的操作路径.png

在Host主机启用防火墙的情况下,可能会得到类似如下的提示:

c:\Program Files\Oracle\VirtualBox>vboxmanage hostonlyif create

0%...

Progress state: E_FAIL

VBoxManage.exe: error: Failed to create the host-only adapter

VBoxManage.exe: error: Querying NetCfgInstanceId failed (0x00000002)

VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component HostNetworkInterfaceWrap, interface IHostNetworkInterface

VBoxManage.exe: error: Context: "enum RTEXITCODE __cdecl handleCreate(struct HandlerArg *)" at line 94 of file VBoxManageHostonly.cpp

主要内容就是创建host-only网卡失败,查询NetCfgInstanceId失败。

查了网上的资料,virtualbox官方说:如果在一个干净的windows系统中安装,不会碰到这个问题。

那么我们的系统多了什么会让virtualbox不能正常工作呢?第一个要想到的就是防火墙,因为防火墙会对程序的很多行为进行了限制。

解决方法:

1、先拔掉网线,防范禁用防火墙期间的外界攻击;

2、禁用防火墙;

3、使用administrator身份启动virtualbox程序,重新创建Host-Only网络;

4、创建成功后重新启用防火墙,插上网线。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容