在Mac上使用VirtualBox 安装 Ubuntu 虚拟机后,发现本机无法通过ssh登录虚拟机,虚拟机也无法连接互联网。下面介绍如何进行网络设置,以实现上面的要求。
虚拟机可以访问外网
宿主机可以ssh登陆虚拟机
虚拟机之间可以相互通信
VirtualBox 支持 5 种网络类型(也有4种的说法,NAT和NAT server不太区分,统称NAT),他们的区别如下:
分析结论:要实现上诉网络设置目标,我们应该采用 网络地址转换(NAT)+ Host-only两种组合的方式。因为只有一台宿主机,需要支持多台虚拟机,访问外网采用网络地址转换(NAT)模式,宿主机于虚拟机、虚拟机与虚拟机可以使用Host-only实现。
给 Ubuntu 虚拟机开启两块网卡,第一块选择 Host-only 模式, 第二块选择 网络地址转换(NAT) 模式,这样先实现 宿主机ssh登陆虚拟机 的目标。
默认情况下,VirtalBox 只启用第一块网卡,第二块网卡启动需要手动修改配置文件才能生效。如此默认情况下上面的第二块网卡是未生效的,所以虚拟机无法连接外网。
下面介绍给Ubuntu 设置多网卡:
1、首先查看网卡信息
执行命令
$ ip add
如图所示可以看到有两块网卡 enp0s3 和 enp0s8
2、启用第二块网卡
执行命令
$ sudo vim /etc/netplan/00-installer-config.yaml
如下图所示,添加第二块网卡信息
3、加载配置
执行命令
$ sudo netplan apply
如此第二块网卡生效,此时虚拟机就可以访问外网了。