在 Windows Server 2012 RTM(此虚拟服务器在 hyper-v 主机上运行)上运行最佳实践分析器时,我收到两个配置警告。
在网络适配器上启用接收方缩放 (RSS)
我运行以下 PS cmdlet:
启用-NetAdapterRss -名称 *
输出:
Enable-NetadapterRss : The request is not supported. At line:1 char:1 + Enable-NetadapterRss -Name * + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (MSFT_NetAdapter...1E300D0AB920}"):ROOT/StandardCi...rRssSettingData) [Enable-NetAdapterRss], CimException + FullyQualifiedErrorId : Windows System Error 50,Enable-NetAdapterRss
接下来,由于 PS cmdlet 不起作用,我转到网络适配器设置。当然,我没有看到任何名为“接收方缩放”的选项。
在网络适配器上启用 IPsec Task Offload v2 (TOv2)
对于这个,我进入网络适配器属性(见上面的屏幕截图),有一个名为 IPSec Offload 的选项。它设置为 Auth Header 和 ESP Enabled。但是,BPA 仍然抱怨此设置未启用。
我是否必须在 hyper-v 主机的网络适配器上启用这些配置设置?我想知道如何配置这两个选项。
更新:
我运行了 Ryan 在下面提到的 cmdlet。输出如下:
答案1
必须发生以下情况才能在 Hyper-V VM 中获取 RSS 和 TCP 卸载:
- 主机必须在相应的物理网卡上启用它们
- 虚拟网卡必须是合成网卡,而不是模拟网卡
- 在 Hyper-V 管理器中,虚拟网卡必须启用“启用虚拟网络优化”
- Rss 和 tcp offload 现在将在客户机中自动打开
答案2
在所有适配器上启用
PS C:\> Enable-NetAdapterRss –Name *
来源:https://technet.microsoft.com/en-us/library/jj130859(v=wps.630).aspx
答案3
对于 RSS,您可以从命令提示符运行以下命令:
netsh int tcp 设置全局 rss=disabled
答案4
对于任何寻找答案的人来说,在 Hyper-V 中,如果您只为 VM 分配一个 vCPU,则 RSS 和 TOv2 将不会通过虚拟 NIC 适配器呈现给客户机操作系统(原因很明显)。
因此,如果 TO 在其他虚拟机中正常运行,那么您可以通过向客户操作系统添加更多 vCPU 核心来消除 BPA 警告。但我建议您忽略它,因为将超过 1 个核心分配给不需要它的虚拟机是低效的。