前期准备由于网上搜索的基础教程,在本机测试时,宿主机只能连接虚拟机,虚拟机不能连接到外部网络。之后在网上折腾了很久才找到CSDN上的这个教程,帮我解决了虚拟机无法访问外网的问题。记录一下,留着作为以后配置的参考。启用MicrosoftKM-TESTLoopbackAdapter右击我的电脑,属性,设备管理器选择添加过时硬件下一步自动搜索并安装硬件添加硬件添加硬件:MicrosoftKM-TESTLoopbackAdapter下一步直到宿主机到虚拟机完成通信配置virtualbox配置网卡:bridge网卡+MicrosoftKM-TESTloopbackadapter启动Ubuntu虚拟机win+r,输入ncpa.cpl打开网络连接,应该可以看到多了一个虚拟网卡(标识为loopbackadapter)settheipv4addressconfiguration该ip地址是ubuntu网络中的网关!本地网关不设置DNS随意配置Ubuntu内的网络#vimconfigurenetwork(非root应该需要sudo)vim/etc/network/interfaces----------------------------------------------autoloifaceloinetloopbackautoenp0s3ifaceenp0s3inetstaticaddress192.168.50.100netmask255.255.255.0gateway192.168.50.1gatewaysetup是win10中虚拟网卡的地址,只要和网关在同一网段,不被占用即可。重启虚拟机,测试:#win10testping192.168.50.1ping192.168.50.100可以连上,说明配置成功。允许虚拟机访问外网ip返回网络连接窗口,点击可以访问外网的网卡(WLAN或本地网络)。连接家庭网络的网络是桥接模式的虚拟网卡(地址可能被修改Warning,确认后返回虚拟网卡修改回192.168.50.1)test#ubuntuinternaltestping114.114.114.114(或者其他外网ip)连接成功,说明没有问题永久添加DNS注意:vim/etc/resolv.conf由于它本身是一个动态文件,每次都是系统动态生成的,所以DNS只能临时修改,重启后添加的DNS都会清空。永久添加DNS的方法:vim/etc/systemd/resolved.conf---------------------------------------------#Thisfileispartofsystemd.##systemd是免费软件;您可以根据#自由软件基金会发布的GNU宽松通用公共许可证的条款重新分发和/或修改它#;许可证的版本2.1,或#(由您选择)任何更高版本。##此文件中的条目显示编译时默认值。#您可以通过编辑此文件来更改设置。#默认值可以通过简单地删除此文件来恢复.##详见resolved.conf(5)[Resolve]DNS=218.2.2.2218.4.4.4#这个dns有问题,推荐使用阿里和腾讯(223.5.5.5119.29.29.29)#FallbackDNS=#Domains=#LLMNR=no#MulticastDNS=no#DNSSEC=no#Cache=yes#DNSStubListener=yes修改完成后重启测试,使用浏览器或pingwww.baidu.com测试。第一次配置giantslow,第二台和第三台机器配置giantspeed(还是一样的网卡,只是改了ip和dns)。参考文章:解决virtualBox使用网桥连接宿主机虚拟网卡无法上网的问题
