我的主机上运行着 4 个虚拟机,将它们用作 Web 应用程序等内容的容器。但是,我目前使用 NGINX 作为反向代理 - 以及随之而来的问题。因此,我决定将我的虚拟机映射到外部 IP。
我的提供商将我的服务器链接到 5 个 IP,我在主机上将它们配置为、 、 和eth0
。eth0:0
后缀eth0:1
来自我的提供商 (OVH) 关于如何设置它们的教程。eth0:2
eth0:3
:N
现在,当我通过 phpVirtualBox 进入 Virtual Box 时,我可以连接新的网络设备。但是当我选择“桥接”时,我只看到我的eth0
,而没有它的伪设备。
我如何告诉 VirtualBox 将 VM 映射到我的 IP?我的目标是让 VM 完全了解外部 IP,并让其表现得像 IP 完全属于它一样 - 因此,VM 上的所有开放端口都在该 IP 上开放,等等。
答案1
问题已解决:
首先,我从主机中删除了想要放入虚拟机的别名条目。
然后,我需要根据提供商的指示设置客户机的 IP。这涉及将 IP 静态分配给适配器等。
然后,将虚拟机与 桥接起来eth0
。这样就没问题了,因为该接口也可以通过 IP 进行访问。
完成此操作后,我现在可以正确连接到虚拟机,就像它应该的那样。
资源:
提示:
我使用 VRDP 协议连接到我的虚拟机并进行设置。确保插入了虚拟 MAC 地址(或提供商允许您使用的地址)当虚拟机处于离线状态时。您必须从主机执行此操作以确保它按预期工作。此外,您可能会对我的提供商如何建议route add
/route del
使用前/后脚本感到困惑。事实证明这实际上是必要的 - 我不知道为什么。但它就是这样工作的。