我正在尝试在 ESXi(6.7 版)主机上创建一些子网,并在这些子网中拥有一些虚拟机,其中一个或多个虚拟机充当它们之间的网关。我正在尝试在同一个 vSwitch 上创建另一个 VLAN,但我找不到可行的解决方案。以下是我想要实现的示例: 我有 10.0.0.0/24 的管理网络 我想要像 10.0.1.0/24 这样的第二个网络 所以一些虚拟机将在 10.0.0.0/24 网络上,其他的将在 10.0.1.0/24 网络上,有些将在两个网络上都有接口。
当然可能还有其他网络(10.0.2.0/24、10.0.3.0/24 等),但这是描述我的目标的最简单示例。我尝试通过 netplan 配置文件为在第二个网络上具有接口的 VM 分配一个静态 IP(实际上我只使用 Ubuntu VM 进行这些测试),我也尝试设置路由但它没有不工作。ping 是唯一有效的方法,但如果我尝试连接到 Internet 上的某些东西,它就不起作用了。我知道有些事情可能看起来很傻,但我对这些网络的东西不是很好,而且我是 ESXi 的新手,我希望有人能帮助我,在此先感谢。
附言。如果您需要有关我的环境的其他信息,请告诉我。
正如评论已经指出的那样 - 你需要一个路由器。
您说您已经设置了路线 - 您将它们设置在哪里?您不能只将路由设置到任何 IP 设备并希望这会转发您的请求。设置路由的目标点必须是任何知道如何处理收到的数据包的设备——这不一定是“硬件路由器”,它必须是任何能够路由的软件。
从理论上讲,甚至可以使 Windows 客户端/服务器成为路由器 - 您只需在要路由的所有网络中添加接口(据我所知,您已经做过),并且您需要安装将路由流量的软件 -例如 Windows Server 对此有作用。
TL;DR:您想在不同网络之间路由流量吗?在两个网络中都放置一个客户端是不够的,这个客户端必须能够路由 - 它必须成为“路由器”。可以使用 Windows Server 制作路由器。你应该这样做吗?正如一些人所说,“也有可能射中自己的脚。两者都不是一个好主意”。但这是我的看法。