Virtualbox桥接网络模式允许VM连接到路由器

Virtualbox中的默认联网模式是NAT。 它允许来宾计算机通过虚拟路由器浏览Internet,这对大多数人来说非常有用。 但是,如果您希望在主机和来宾计算机之间进行更多的交互,例如将SSH转换为来宾计算机,访问来宾计算机中开发的网站,允许网络中的其他设备查看来宾计算机并允许来宾计算机浏览Internet,您可以为访客选择桥接网络模式。

将网络模式更改为桥接

关闭来宾计算机后,打开设置对话框。 单击左窗格上的“网络”选项卡。

默认情况下,访客计算机仅启用适配器1,适配器1的默认网络模式是NAT。 要将网络模式更改为桥接,请单击NAT,然后从列表中选择桥接适配器。 单击确定按钮以保存您的设置。 那很简单。

桥接网络模式下访客计算机的IP地址

现在启动您的访客计算机。 在我的情况下,我的主机是Ubuntu,来宾是openSUSE。 启动后,打开终端并输入 ifconfig 命令以找到访客计算机的IP地址。 您可以看到我的openSUSE guest虚拟机的IP地址是 192.168.1.102

使用ifconfig命令查找IP地址

接下来在主机上打开终端并输入 ifconfig 命令以查找主机的IP地址。 您可以看到我的Ubuntu主机的IP地址为192.168.1.101。

ifconfig

因此,主机和客户机的IP地址在同一网络范围内(192.168.1.0/24)。 我可以从ubuntu主机ping来宾。

在桥接模式下ping virtualbox guest虚拟机

而且我可以从openSUSE guest虚拟机ping主机。

从virtualbox来宾ping主机

在桥接网络模式下,Virtualbox guest虚拟机的默认网关是您的家庭路由器(如果您有家庭网络)。 这意味着您的家庭路由器将IP地址分配给Virtualbox来宾。 在Virtualbox中输入以下命令以查找默认网关。

ip route show

VirtualBox Guest的默认网关

后面的IP地址 默认通过 是默认网关的IP地址。

从来宾访问主机本地网站

我已经在Ubuntu主机上安装了Nginx Web服务器,可以从openSUSE guest虚拟机访问Nginx Web服务器。 只需在浏览器地址栏中输入主机的IP地址即可。

从阵风访问Nginx Web服务器

您还可以在来宾计算机中安装Web服务器并从主机访问它。

网络上的其他设备可以看到访客计算机

我的android手机已连接到我的家庭网络,并且可以从我的android手机访问访客计算机的网站。 在android浏览器中输入访客计算机的IP地址。

网络上的其他设备可以看到访客计算机

您可以在来宾计算机中浏览Internet,通过SSH进入主机,反之亦然。

最后,桥接网络模式将来宾计算机公开到您的本地网络。 虚拟机就像网络上的另一台物理机一样。 在NAT模式下,访客计算机受到虚拟路由器的保护,并且网络上的设备看不到它。 为了访问访客计算机,您必须设置端口转发。 在两种联网模式下,来宾计算机都可以访问Internet。

Sidebar