- 我在 VirtualBox 上有 3 个 Ubuntu Server VM,其 eth1 接口上有静态 IP:
192.168.56.2
192.168.56.3
192.168.56.4
我已为所有虚拟机选择适配器 1 作为 NAT,适配器 2 作为仅主机
现在,为了从主机启用虚拟机上的 Internet,我制作了适配器 1 NAT,并在一台虚拟机中添加了一行/etc/networks/interfaces分配静态 IP 为:
auto eth1 iface eth1 inet static address 192.168.56.2 netmask 255.255.255.0
添加此功能后,一台虚拟机互联网运行正常。
- 但是现在为了在其他虚拟机上启用 Internet 以及内部网络,我在其他 2 台虚拟机上添加了以下内容。
对于 192.168.56.3 --->
auto eth1
iface eth1 inet static
address 192.168.56.3
netmask 255.255.255.0
gateway 192.168.56.2
对于 192.168.56.4 --->
auto eth1
iface eth1 inet static
address 192.168.56.4
netmask 255.255.255.0
gateway 192.168.56.2
由于以上两个条目,我能够对所有虚拟机进行相互 ping 操作,因为我已添加 192.168.56.2 作为其他两个虚拟机的网关。
但只有 192.168.56.2 VM 可以访问互联网,其他 2 个 VM 无法访问互联网。
我不知道我这里缺少什么,请帮忙。
提前致谢 !!
答案1
您的解决方案应该是桥接的。
本文虚拟盒拥有所有需要的信息。
浏览至 6.5桥接网络
使用桥接网络时,VirtualBox 使用主机系统上的设备驱动程序来过滤来自物理网络适配器的数据。因此,此驱动程序称为“网络过滤器”驱动程序。这允许 VirtualBox 拦截来自物理网络的数据并将数据注入其中,从而有效地在软件中创建一个新的网络接口。当客户机使用这种新的软件接口时,主机系统会认为客户机使用网络电缆物理连接到接口:主机可以通过该接口向客户机发送数据并从中接收数据。这意味着您可以在客户机和网络的其余部分之间设置路由或桥接。