我设置了一个虚拟分布式交换机来创建一系列第 2 层网络。这些网络中的每一个都作为 VDS 上的 VLAN 和分布式端口组实现。我想要做的是将物理机器连接到其中一些网络。
使用标准交换机,我可以通过将其设置为 VSS 上的接口来将物理 NIC 连接到交换机。但是,使用 VDS 时,我不知道该怎么做 - 与物理端口交互的唯一方式似乎是作为上行链路,而这些端口只能充当 VLAN 中继。
有没有办法将物理网卡与分布式端口组中的端口关联起来?如果可以,我应该使用哪些搜索词?
我现在能看到的唯一选择是让虚拟机将流量路由/桥接到 VSS 并在那里关联端口 - 但这似乎有点过度,并且不适用于诸如端口镜像到物理设备等。
答案1
您可以将 NIC 连接到分布式 vswitch,而不是端口组
这里是关联进行配置。如果端口组使用标记的 VLAN,则应相应地配置 NIC。
答案2
据我所知,没有办法将物理网卡连接到 vSwitch 或分布式 vSwitch除了作为上行链路。显然这不是您所需要的。
然而,我想到了一个比较巧妙的解决方法:使用虚拟机作为桥梁。
假设您想要访问端口组“VM 网络”上的流量,并且它连接到 vSwitch0(连接到 NIC0),请创建一个连接到辅助 NIC(在此示例中为 NIC1)的新 vSwitch(vSwitch1)以及该 vSwitch 的新端口组(称为“辅助 NIC 桥”)。
现在,您只需要一个虚拟机作为“虚拟机网络”和“辅助 NIC 桥”之间的简单网络桥。我假设您可以在您选择的任何 *nix 中执行此操作;我有几个用于测试的路由器固件虚拟机。
拓扑结构如下:
辅助网卡 -> vSwitch1 -> “辅助网卡桥” -> 桥接虚拟机 -> “虚拟机网络” -> vSwitch0
我运行了类似的设置并取得了巨大成功:虚拟化路由器,桥接两个 vSwitches,在 NIC0 上提供网络上行链路,在 NIC1 上提供辅助硬链路。我还为整个系统运行了 DHCP,包括 VM 网络、ESXi 主机本身(主要问题;必须配置静态连接,设置自动启动,然后在重新启动时等待路由器 VM 启动并为 ESXi 主机提供 DHCP)和辅助 NIC。这是针对需要在各种网络条件下工作的高度便携的媒体服务器应用程序(例如,当上行链路是单个以太网或 WiFi 并且需要与子网客户端共享时)