虚拟机无法连接外网
这个问题可以通过设置共享连接来解决:
但是这种配置主机重启则失效,用百度查了很多文章都没有说到点子上(辣鸡度娘),谷歌了一下,发现这是个windows10的bug。。。
总结了一下解决办法:
- 使用脚本来开机执行脚本共享:
$NetShare = New-Object -ComObject HNetCfg.HNetShare
$wlan = $null
$ethernet = $null
foreach ($int in $NetShare.EnumEveryConnection) {
$props = $NetShare.NetConnectionProps.Invoke($int)
if ($props.Name -eq "WLAN") {
$wlan = $int;
}
if ($props.Name -eq "网桥") {
$ethernet = $int;
}
}
$wlanConfig = $NetShare.INetSharingConfigurationForINetConnection.Invoke($wlan);
$ethernetConfig = $NetShare.INetSharingConfigurationForINetConnection.Invoke($ethernet);
$wlanConfig.DisableSharing();
$ethernetConfig.DisableSharing();
$wlanConfig.EnableSharing(0);
$ethernetConfig.EnableSharing(1);
- 修改注册表 (推荐):
打开注册表,然后在 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedAccess 中
在空白处右击鼠标,新建“DWORD(32位)值(D)”,名称叫做“ EnableRebootPersistConnection ”,将数值数据改为1。
最后设置 网络共享服务 为自启动。
备注:主要是自己笔记本安装virtual box虚拟机软件,然后启动了一些linux服务器的虚拟机,由于虚拟机要实现与主机的网络互通,所以才记录这个解决办法!