当 VirtualBox VM 的适配器设置为内部网络时,主机的防火墙可以控制对客户 VM 端口的访问吗?

当 VirtualBox VM 的适配器设置为内部网络时,主机的防火墙可以控制对客户 VM 端口的访问吗?

在虚拟机的网络设置中:

  1. 右键单击设置,
  2. 然后在出现的“设置”对话框中,Network从侧栏中选择
  3. 然后点击任意Adapter N标签,
  4. 如果我将Attached to:下拉菜单设置为Internal Network

如果我更改主机防火墙的设置,是否会影响具有内部网络适配器的虚拟机?或者我需要另一个适配器吗?

答案1

网络外部的主机能访问内部网络吗?

不。这就是内部网络的全部意义所在。

或者我需要另一种类型的适配器?

是的,这是最简单的方法,但可能不需要另一个适配器。可以配置另一个虚拟机进行端口转发、NAT 或网络路由,然后允许远程访问。

答案2

如果你的意思是

网络外的主机

主机系统(包括任何连接的网络)以及用户,则不能,他们将无法访问它。只有连接到同一内部网络(由同一网络标识Name)的同一主机上的其他虚拟机才可以访问它。

如果你希望你的客户虚拟机可以从主机系统您可以使用NATBridged Adapter输入以及(如果配置正确)甚至Host-only networking

NAT

将像连接到路由器一样工作NAT客户虚拟机因此将位于与主机系统为了能够从主机访问客户机上的端口,请设置一条Port Forwarding规则,如下例所示:

此规则将转发所有到达的数据包任何接口在主机系统上的端口到客户系统上的2222端口:22

Name      Protocol    Host IP      Host Port    Guest IP     Guest Port
Rule 1    TCP                      2222                      22

此规则将转发所有到达的数据包仅环回接口在主机系统上的端口2222到客户系统上的端口22(意味着客户虚拟机只能通过环回接口从主机系统访问,而不能通过主机的 IP 访问):

Name      Protocol    Host IP      Host Port    Guest IP     Guest Port
Rule 1    TCP         127.0.0.1    2222                      22

如果出于某种原因,客人使用静态分配的 IP 地址不是从内置DHCP服务器租用,需要指定访客IP:

Name      Protocol    Host IP      Host Port    Guest IP     Guest Port
Rule 1    TCP         127.0.0.1    2222         10.0.2.15    22

在所有上述示例中,可以从主机使用以下命令访问客户机上的 22 端口:

127.0.0.1:2222

桥接网络

当使用此适配器类型时,主机系统会认为客户机使用网线物理连接到接口。在大多数情况下,客户机系统与主机系统位于同一子网中。

相关内容