virtualbox网络配置详解 virtualbox怎么样配置网络( 二 )


VirtualBox 提供了一长串的网络模式可供选择,这是 VirtualBox 网络设置中最有趣的特性之一 。每个虚拟网络适配器都可以单独 frames 配置为在不同的网络模式下运行 。例如,你可以为适配器 1 设置 NAT 模式,为适配器 2 设置 Host-Only 模式 。你可以在下拉菜单中选择网络模式,如下图:

virtualbox网络配置详解 virtualbox怎么样配置网络

文章插图
让 我来详细看看每一种 VirtualBox 的网络模式 。
1、无连接模型(Not attached)
在虚拟机中安装了一个虚拟网络适配器,但网络连接不见了,很像你在使用物理网络适配器时拔掉以太网网线 。这种模式对测试很有用 。例如,你可以在短时间内启用这种网络模式以模拟拔掉网线的情况 。当你禁用 \"Not Attached \"模式切换到另一种网络模式时,网络连接又变得可用 。你还可以检查 DHCP 客户端是否能正确获得 IP 地址,应用程序是否能在连接中断或丢包后恢复下载,等等 。
除了使用 \"Not Attached \"网络模式外,你也可以使用任何其他网络模式,并使用勾选 \"电缆连接 \"复选框的方式模拟\"Not Attached \"网络模式的效果 。当虚拟机处于运行状态时,你可以勾选/不勾选该复选框(见上面的屏幕截图)就可以达到类似\"Not Attached \"网络模式的效果 。不要忘记点击 \"确定 \"来使虚拟机网络配置的生效 。
2、NAT
这种网络模式是虚拟网络适配器的默认启用模式 。虚拟机上的操作系统可以通过使用虚拟 NAT(网络地址转换)设备访问物理局域网(LAN)中的宿主机 。虚拟机上的操作系统也可以访问外部网络,包括互联网 。当 VirtualBox 网络使用 NAT 网络模式的时候,宿主机或其所在局域网的其他服务器不能直接访问虚拟机 。这种默认的网络模式对于只使用虚拟机访问互联网的用户来说是足够的 。虚拟机网络适配器的 IP 地址是通过 DHCP 获得的,在这种网络模式下使用的网络 IP 地址不能在 GUI 中改变 。VirtualBox 有一个内置的 DHCP 服务器和 NAT 引擎 。一个虚拟 NAT 设备使 VirtualBox 宿主机的物理网络适配器作为外部网络接口 。在 NAT 模式下使用的虚拟 DHCP 服务器的默认地址是 10.0.2.2(这也是虚拟机的默认网关 IP 地址) 。网络掩码是 255.255.255.0 。如果您将 2 个或多个虚拟机的网络适配器配置为使用 NAT 模式,每个虚拟机将在一个隔离网络的虚拟 NAT 设备后获得一个 10.0.2.15 的 IP 地址 。每个虚拟机的默认网关是 10.0.2.2 。在 VirtualBox 中,当使用 NAT 模式时,多个虚拟机的 IP 地址相同,如下图:
virtualbox网络配置详解 virtualbox怎么样配置网络

文章插图
在 VBoxManage 中打开虚拟机的 NAT 模式可以执行如下命令:
VBoxManage modifyvm VM_name –nic1 nat
这里,VM_name 是虚拟机的名称,nic1 是虚拟网络适配器的号码,nat 是你设定的 VirtualBox 网络模式 。
端口转发可以在 VirtualBox 虚拟机网络设置窗口中通过点击端口转发按钮进行配置(见上面的截图) 。关于在 VirtualBox 网络设置中配置端口转发的详细信息,你可以在下面的网络模式部分之后找到 。
3、NAT 网络
这种模式类似于你用于配置路由器的 NAT 模式 。如果你对多个虚拟机使用 NAT 网络模式,它们可以通过网络相互通信 。虚拟机可以访问物理网络中的其他主机,也可以访问外部网络,包括互联网 。任何来自外部网络的机器以及宿主机所连接的物理局域网的机器都不能访问被配置为使用 NAT 网络模式的虚拟机(类似于你配置路由器从家庭网络访问互联网时的情况) 。
使用 NAT 网络模式时,你不能从宿主机访问客机(除非你在全局 VirtualBox 网络设置中配置了端口转发) 。一个内置的 VirtualBox NAT 路由器使用 VirtualBox 主机的物理网络接口控制器作为外部网络接口(和 NAT 模式一样) 。
virtualbox网络配置详解 virtualbox怎么样配置网络

文章插图
NAT 网络的默认地址是 10.0.2.0/24 。默认的网关 IP 地址是 10.0.2.1(x.x.x.1 的 ip 模版通常被用于设置默认网关 IP),比如,如果你在 virtualbox 中配置了基于 NAT 网络模式的虚拟网络,设置了 192.168.22.0/24 的网络地址,则这个网络的网关地址会是 192.168.22.1 。
在 NAT 网络模式下,你不能改变网关的 IP 地址,也不能改变由 DHCP 服务器分配的 IP 地址范围 。类似的,DHCP 服务器的 IP 地址默认是 10.0.2.3(使用 x.x.x.3 的模版) 。下面是一个运行在 virtualbox 中基于 win7 系统的虚拟机的 NAT 网络模式下 IP 地址的配置情况: