机器62:Ubuntu 16.04,可以上网,可以上网。在 62 台机器上,有带 VM 的 VirtualBox(也是 Ubuntu)。
我希望虚拟机表现得像一台“普通”机器(ip-requests)。我为它保留了一个静态 IP,但现在我不确定如何配置主机和来宾的接口,以便我可以像通常 ping 主机一样 ping 来宾机器(通过保留的 IP 代替62...)。
ReverseProxy 工作了一段时间,但后来我需要通过我事先不知道的端口的 websockets。所以现在我的下一个猜测是 NAT?转发?桥接网络?伪装?
您必须在主机和虚拟机之间创建一个桥接网络。配置因 Hypervisor 供应商而异。
如果您使用的是 Oracle Virtual Box
Oracle VM VirtualBox Manager
,选择 VM 并转到网络部分。Adopter 1
选项卡中将默认值更改NAT
为并从下拉列表中Bridged Adopter
选择主机的网络采用者。Name
应用它。如果你正在使用
QEMU-KVM
Virtual Machine Manager
GUI 工具(如果您使用的是 GUI)Open
它。然后选择NIC
NAT
根据Host Device xxxxxx: macvtap
ISP 的配置在虚拟机内配置网络。virsh edit virtual-machine-name
,请按照前面所述使用和修改配置。第三个替代方法是
iptable
NAT
在主机中创建规则。然后将所有流向该 IP(您要分配给 VM)的流量转发到 VM 的内部 IP 地址。你必须写几iptables
行,请谷歌。但对我来说,这是最不受欢迎的方法。NOTE-1
Bridged Network
并且macvtap
不适WiFi
用于主机中的大多数采用者。NOTE-2如果
macvtap
您的主机无法从 VM 访问,反之亦然。它们都可以从外部网络访问。此外,如果您有多个虚拟机,它们将仍然可以相互访问。这就是工作方式macvtap
。要从主机访问 VM,反之亦然,在 Oracle VirtualBox 的情况下再创建一个 NAT 采用者,在 QEMU-KVM 的情况下再创建一个带 NAT 的 NIC。NOTE-3对于这两者
Bridged Network
,macvtap
主机的网络采用者必须为每个 VM 保留一个 IP 地址,正如已经提到的问题。