上次写了一篇Xshell登录虚拟机VirtualBox中的Ubuntu办法,前面发现虚拟机中的Ubuntu没方法联网,又折腾了半天搞定后,又看到对于VirtualBox在桥接模式下无奈联网 解决方案,这个计划也没有尝试,就写写我当初应用的计划吧。

  1. 首先,将Virtualbox相应的虚拟机-设置-网络-网卡1,设置为仅主机网络;同时网卡2设置为网络地址转换,两个网卡都要勾上插入网线
  2. 关上Virtualbox-治理-主机网络管理器,将DHCP服务器关掉,设置成手动配置网卡,记下其IP地址,我的是 192.168.56.1

  3. 登录虚拟机,执行 sudo vi /etc/network/interfaces, 编辑网卡如下,其中enp0s3是用于主机用Xshell登录的,设置规定 address 前三段和后面第2步的IP保持一致为192.168.56,第四段不一样就行,我设置的是192.168.56.2, netmask设置为255.255.255.0, gateway设置为第二部的IP,我这就是192.168.56.1。而后设置第二个网卡enp0s8,设置成主动就好,这个网卡就是用来联网用的。
  4. 这样设置完,重启虚拟机应该就能够联网了,试一下 ping baidu.com,看一下曾经能够ping通了。
  5. 要留神的是,在 /etc/network/interfaces 外面,可能本来只有一个网卡,能够通过 sudo lshw -class network 查问进去另外的网卡信息。还要另外留神,两个网卡的设置要和Virtualbox外面的一一对应,如果设置完不行,能够看一下这里的serial是否和Virtualbox外面的MAC地址对应上
参考文章

VirtualBox下虚拟机和主机内网互通+虚拟机动态IP的网络配置
VirtualBox的四种网络连接形式
为VirtualBox中的Ubuntu配置双网卡