本教程将向您展示如何在Windows 2012服务器上配置QoS组策略。
本教程将向您展示如何将所有HTTP连接限制在50KBytes。
在我们的示例中,名为TECH-WEB01的Web服务器将使用HTTP和HTTPS提供Web页面。
在我们的示例中,名为TECH-WEB01的Web服务器将HTTP连接的速度限制为50KBytes。
域控制器正在运行Windows 2012 R2。
域计算机正在运行Windows 7和Windows 10。
硬件清单:
以下部分介绍了用于创建此Windows教程的设备列表。
上面列出的每一件硬件都可以在亚马逊网站上找到。
Windows相关教程:
在此页面上,我们提供了与Windows相关的教程列表的快速访问。
教程 – 创建Active Directory结构
在运行带有Active Directory的Windows 2012 R2的域控制器上执行了以下任务。
单击“开始”菜单,找到并打开“Active Directory用户和计算机”屏幕。
在“Active Directory”屏幕上,右键单击域名。
选择用于创建新组织单位的选项。
在我们的示例中,新的组织单位被命名为:QoS
现在,您需要将所需的计算机移动到QoS组织单位。
在我们的示例中,我们将名为TECH-WEB01的Web服务器移动到QoS组织单元。
教程 – 创建QoS GPO
在运行带有Active Directory的Windows 2012 R2的域控制器上执行了以下任务。
单击“开始”菜单,找到并打开“组策略管理”工具。
在“组策略管理”屏幕上,找到名为“组策略对象”的文件夹。
右键单击“组策略对象”文件夹,然后选择“新建”选项。
输入新策略的名称。
在我们的示例中,新GPO命名为:QOS – LIMIT HTTP 50KBYTES
在“组策略管理”屏幕上,展开名为“组策略对象”的文件夹。
右键单击新的组策略对象,然后选择“编辑”选项。
在组策略编辑器屏幕上,您将看到用户配置和计算机配置。
我们只会更改计算机配置。
我们不需要更改任何用户配置。
在组策略编辑器屏幕上,展开“计算机配置”文件夹,然后找到以下项目。
•计算机配置>策略> Windows设置>基于策略的QoS
右键单击基于策略的QoS对象,然后选择选项:创建新策略。
在新屏幕上,您需要执行以下配置:
•策略名称:QOS – 限制HTTP 50KBYTES
•指定DSCP值 – 否
•指定出站油门率:50 KBps
在下一个屏幕上,选择名为的选项:此QoS策略适用于所有应用程序。
在下一个屏幕上,您需要执行源或目标IP地址配置。
在我们的示例中,我们保留了默认配置并单击了Next按钮。
现在,您需要指定必须限制带宽的通信类型。
在我们的示例中,我们需要限制从Web服务器到任何客户端的通信。
Web服务器使用TCP协议和80源端口。
单击“完成”按钮。
要完成组策略创建,您需要关闭“组策略编辑器”窗口。
仅当您关闭组策略窗口时,系统才会保存您的配置。
教程 – 应用QoS GPO
您已完成QoS GPO的创建。
但是,您仍需要启用新的组策略。
在组策略管理屏幕上,您需要右键单击所需的组织单位,然后选择链接现有GPO的选项。
在我们的示例中,我们将名为QOS – LIMIT HTTP 50KBYTES的组策略链接到名为QoS的组织单元。
应用GPO后,您需要等待10或20分钟。
在此期间,GPO将复制到您可能拥有的其他域控制器。
等待20分钟后,您应该重新启动QoS客户端计算机。
在引导期间,计算机将获取并应用新QoS组策略的副本。
重新启动客户端计算机后,打开POWERSHELL命令提示符。
使用以下命令检查是否已应用QoS组策略。
# Get-NetQosPolicy -PolicyStore ActiveStore
Name : QoS – limit http 50kbytes
Owner : Group Policy (Machine)
NetworkProfile : All
Precedence : 127
IPProtocol : TCP
IPSrcPortStart : 80
IPSrcPortEnd : 80
ThrottleRate : 409.6 KBits/sec
使用以下POWERSHELL命令显示与QoS组策略相关的详细信息。
在我们的示例中,新GPO命名为:QOS – LIMIT HTTP 50KBYTES
# Get-NetQosPolicy -PolicyStore ActiveStore -Name “qos – limit http 50kbytes” | Format-List -Property *
User :
AppPathName :
Template : None
NetDirectPort : 0
IPProtocol : TCP
IPPort : 0
IPSrcPrefix :
IPSrcPortStart : 80
IPSrcPortEnd : 80
IPDstPrefix :
IPDstPortStart : 0
IPDstPortEnd : 0
URI :
URIRecursive : False
PriorityValue : -1
DSCPValue : -1
MinBandwidthWeight : 0
ThrottleRate : 409600
NetworkProfile : All
TemplateMatchCondition : None
UserMatchCondition :
AppPathNameMatchCondition :
NetDirectPortMatchCondition : 0
IPProtocolMatchCondition : TCP
IPPortMatchCondition : 0
IPSrcPrefixMatchCondition :
IPSrcPortStartMatchCondition : 80
IPSrcPortEndMatchCondition : 80
IPDstPrefixMatchCondition :
IPDstPortStartMatchCondition : 0
IPDstPortEndMatchCondition : 0
URIMatchCondition :
URIRecursiveMatchCondition : False
PriorityValue8021Action : -1
DSCPAction : -1
MinBandwidthWeightAction : 0
ThrottleRateAction : 409600
Caption :
Description :
ElementName : qos – limit http 50kbytes
InstanceID : {382ACFAD-1E73-46BD-A0A0-64EE0E587B95}\qos – limit http 50kbytes\ActiveStore
Name : qos – limit http 50kbytes
Owner : Group Policy (Machine)
Precedence : 127
Version :
PSComputerName :
CimClass : ROOT/StandardCimv2:MSFT_NetQosPolicySettingData
CimInstanceProperties : {Caption, Description, ElementName, InstanceID…}
CimSystemProperties : Microsoft.Management.Infrastructure.CimSystemProperties
要测试配置,您需要尝试从Web服务器下载大文件。
如果您使用的是HTTP协议,则QoS GPO应将文件下载限制为最大50 KB。
如果您使用的是HTTPS协议,则QoS GPO不应限制文件下载速度。
也许您想知道如何在不使用组策略配置的情况下创建QoS策略。
使用以下POWERSHELL命令将HTTP协议输出限制为50 KB。
请记住,50 KBytes相当于400 KBits。
# New-netqospolicy -Name ‘HTTP’ -IPPort 80 -IPProtocol TCP -ThrottleRateActionBitsPerSecond 400KB
使用以下POWERSHELL命令删除先前创建的QoS组策略。
# Remove-NetQosPolicy -Name “HTTP”
恭喜! 您现在可以在Windows上创建QoS。