全局设置
点击管理,全局设置;
选择网络,里面只有 NAT 网络;
点击添加,列表新增 NatNetwork,点击确定。
虚拟机配置
点击管理,选择主机网络管理;
选择创建,列表新增 vboxnet0,只要这一个就够了;
选中点击 vboxnet0,点击手动配置网卡;
点击 IPv4 地址,输入配置的网关 IP,如:192.168.56.1;
如果不想使用 DHCP,取消启用 DHCP,点击应用。
给虚拟机添加网卡
右键点击一个虚拟主机,选择设置;
选择网络;
选中点击网卡 1,勾选启用网络连接;
连接方式选择网络地址转换(NAT),界面可以空着;
选中点击网卡 2,勾选启用网络连接;
连接方式选择仅主机(Host-Only)网络,界面名称为 vboxnet0,点击确认。
设置虚拟机网络
执行命令
1 | sudo vim /etc/network/interfaces |
如果第二步中启用了 DHCP,可以这样设置
1 | source /etc/network/interfaces.d/* |
如果第二步中取消了 DHCP 则这样配置
1 | source /etc/network/interfaces.d/* |
注意,有可能网卡名称不是 enp0s8,如果要查看网卡可以执行ls /sys/class/net
进行查看
重启虚拟机测试
注意这里要重启虚拟主机
虚拟主机重启后,先执行ifconfig
会看到如下信息
1 | enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 |
这个enp0s8
就是我们的 Host-Only 网卡,inet
就是网卡的 ip 地址,这是显示的是192.168.56.102
。在宿主机执行
1 | ping 192.168.56.102 |
发现 ping 通了。
查看一下宿主机的 ip,在虚拟机中ping
也可以 ping 通。这样宿主机和虚拟主机的双向通讯就没有问题了。而且宿主机和虚拟机都可以访问外网。