上次写了一篇 Xshell 登录虚拟机 VirtualBox 中的 Ubuntu 办法,前面发现虚拟机中的 Ubuntu 没方法联网,又折腾了半天搞定后,又看到对于 VirtualBox 在桥接模式下无奈联网 解决方案,这个计划也没有尝试,就写写我当初应用的计划吧。
- 首先,将 Virtualbox 相应的虚拟机 - 设置 - 网络 - 网卡 1,设置为 仅主机网络 ;同时网卡 2 设置为 网络地址转换 ,两个网卡都要勾上 插入网线
- 关上 Virtualbox- 治理 - 主机网络管理器,将 DHCP 服务器 关掉,设置成 手动配置网卡,记下其 IP 地址,我的是 192.168.56.1
- 登录虚拟机,执行
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,设置成主动就好,这个网卡就是用来联网用的。 - 这样设置完,重启虚拟机应该就能够联网了,试一下
ping baidu.com
,看一下曾经能够 ping 通了。 - 要留神的是,在
/etc/network/interfaces
外面,可能本来只有一个网卡,能够通过sudo lshw -class network
查问进去另外的网卡信息。还要另外留神,两个网卡的设置要和 Virtualbox 外面的一一对应,如果设置完不行,能够看一下这里的 serial 是否和 Virtualbox 外面的 MAC 地址对应上
参考文章
VirtualBox 下虚拟机和主机内网互通 + 虚拟机动态 IP 的网络配置
VirtualBox 的四种网络连接形式
为 VirtualBox 中的 Ubuntu 配置双网卡