主要内容:
防火墙可能导致VirtualBox无法创建Host-Only网络。
故障现象:
VirtualBox安装的时候,并不自动创建Host-Only网络。如果需要虚拟机和Host主机通信,就要手动创建Host-only网络,创建方法可以通过图形界面,也可以通过命令行,功能是一样的。
下面是图像界面创建Host-only网络的操作路径:
在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、创建成功后重新启用防火墙,插上网线。