通过静态 IP(NAT?)访问虚拟机

Rho*_*rus 2 virtualbox nat network-interface

机器62:Ubuntu 16.04,可以上网,可以上网。在 62 位机器上,有一个带有 VM(也是 Ubuntu)的 VirtualBox。

我希望 VM 表现得像一台“普通”机器(ip 请求)。我为它保留了一个静态 IP,但现在我不确定如何配置主机和来宾的接口,我可以像通常 ping 主机一样 ping 来宾机器(通过保留的 IP 代替)共 62 个……)。

ReverseProxy 工作了一段时间,但后来我需要通过我事先不知道的端口的 websocket。那么现在我的下一个猜测是 NAT?转发?桥接网络?伪装?

Abh*_*ose 5

您必须在主机和 VM 之间创建桥接网络。配置因管理程序供应商而异。

如果您使用的是 Oracle Virtual Box

  1. 打开Oracle VM VirtualBox Manager,选择虚拟机并转到网络部分。
  2. Adopter 1选项卡中,将默认值更改NATBridged Adopter并从Name下拉列表中选择主机的网络采用者。应用它。
  3. 现在根据您的 ISP 的配置(如静态动态等)在 VirtualBox 内配置网络。

如果您正在使用 QEMU-KVM

  1. 打开Virtual Machine ManagerGUI 工具(如果您使用的是 GUI)
  2. 选择特定的虚拟机和Open它。然后选择NIC
  3. Chnage默认NATHost Device xxxxxx: macvtap虚拟机内部应用,然后配置网络按ISP的配置。
  4. 如果您没有 GUI 工具,请使用virsh edit virtual-machine-name和修改前面所述的配置。

第三个替代方法是iptable NAT在主机中创建规则。然后将所有流向该 IP(您要分配给 VM)的流量转发到 VM 的内部 IP 地址。你必须写几iptables行,请谷歌搜索。但对我来说,这是最不受欢迎的方法。

NOTE-1 Bridged Network并且macvtap不适WiFi用于主机中的大多数采用者。

NOTE-2如果macvtap您的主机无法从 VM 访问,反之亦然。它们都可以从外部网络访问。此外,如果您有多个 VM,它们将保持可相互访问。这就是macvtap工作方式。要从主机访问 VM,反之亦然,请在 Oracle VirtualBox 的情况下再创建一个 NAT 采用者,并为 QEMU-KVM 创建另一个带 NAT 的 NIC。

注-3对于这两种Bridged Networkmacvtap主机的网络采纳者必须每个虚拟机保留的IP地址,因为这个问题已经提到。