对于我目前正在进行的一个项目,我购买了 QNAP NAS (TVS-h1288X)。在该项目中,我有多个网络摄像头。在 NAS 上,我有一个 Windows 10 VM,用于存储这些摄像头录制的所有视频。这些摄像头产生的流量非常大(每个摄像头高达 1 Gbit),因此,它们需要巨型帧才能以全帧速率发送视频。正如我在互联网上看到的,所有涉及的网络设备都需要支持巨型帧并启用它们。据我所知,我在摄像头和 VM 之间的所有交换机和 NIC 上都启用了它们,但如果我将摄像头上的数据包大小设置得太高,数据包仍然会被丢弃。
为了将 Windows 10 VM 连接到我的网络,我在 QNAP NAS 上创建了一个“虚拟交换机”,其中包括 NAS 上的 10 Gbit NIC 和 NAS 上除 1 个之外的所有 2.5 Gbit NIC(参见下面的网络架构图),我感觉这个“虚拟交换机”是链中的断链。当我转到 NAS 上的“网络和虚拟交换机”,然后转到“接口”,然后转到 10 Gbit NIC 旁边的 3 个点,然后转到“配置”时,此处选择的巨型帧大小为 9000(参见下面的屏幕截图 1)。但是当我转到“网络和虚拟交换机”->“虚拟交换机”->虚拟交换机旁边的 3 个点->“信息”->“硬件”时,它显示 MTU 仍然正常1500
(参见屏幕截图 2)。
由于该面板仅显示信息并且不允许修改,所以我的问题是:如何更改虚拟交换机的 MTU?
网络架构:
关于网络架构的注意事项:我完全清楚 Windows 10 VM 与互联网的直接连接存在安全风险,但请放心:整个设置目前位于我的办公室,仍受公司防火墙的保护。部署后,此链接将被禁用。
答案1
虚拟交换机的 MTU 大小由所涉及的物理 NIC 决定。在我的例子中,10 Gbit NIC 的 MTU 设置为 9000,但其他 2.5 Gbit NIC 的 MTU 设置为 1500,因此,交换机也使用 1500 作为其 MTU。为了增加它,我删除了虚拟交换机,然后转到所有参与 NIC 的设置,并通过转到“网络和虚拟交换机”->“接口”->接口旁边的 3 个点->“配置”->“巨型帧大小”将其 MTU 设置为 9000。
之后,我重新创建了虚拟交换机,现在它的 MTU 为 9000。