Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách hạn chế tốc độ truyền dữ liệu mạng đến / từ Windows Server 2016 và Windows 10 bằng các công cụ tích hợp sẵn và bên thứ ba. Bạn có thể biết rằng các ứng dụng Windows sử dụng hầu hết băng thông giao diện mạng có sẵn theo mặc định. Có thể dẫn đến một số sự cố nếu một tác vụ (chủ yếu là các thư mục mạng chia sẻ SMB) sử dụng tất cả băng thông có sẵn của bộ điều hợp mạng. Bạn có thể hạn chế tốc độ sao chép tệp tối đa từ một thư mục được chia sẻ trên mạng, do đó cung cấp cho người dùng các ứng dụng khác tài nguyên bộ điều hợp mạng được đảm bảo.
Để quản lý các lớp lưu lượng hoặc mức độ ưu tiên trong mạng TCP / IP, QoS (Chất lượng dịch vụ) công nghệ được sử dụng.
Định cấu hình Chính sách Nhóm QoS trên Windows
Bạn có thể quản lý mức độ ưu tiên lưu lượng trong Windows bằng cách sử dụng cài đặt QoS GPO. Trong trường hợp này, tôi sẽ hạn chế tốc độ truyền dữ liệu cho tất cả các kết nối đi. (Chính sách sẽ được áp dụng ngay cả khi người dùng sao chép tệp từ máy chủ của bạn.) Sử dụng ví dụ này, bạn có thể hạn chế tốc độ cho bất kỳ ứng dụng, cổng hoặc máy chủ / trang web nào.
Chính sách Nhóm QoS được hỗ trợ trong:
- Windows Server 2008 trở lên
- Windows Vista trở lên
Trước hết, hãy kiểm tra cài đặt bộ điều hợp mạng của bạn để đảm bảo rằng Bộ lập lịch gói Qos tùy chọn được bật.
- Chạy bảng điều khiển Local Group Policy Editor (
gpedit.msc
), đi tới Cấu hình máy tính -> Cài đặt Windows -> Chất lượng dựa trên chính sách và nhấp vào Tạo chính sách mới; - Chỉ định tên chính sách, chọn tùy chọn Chỉ định Tốc độ bướm ga đi và đặt Tốc độ bướm ga . Đây là tốc độ tính bằng MBps / KBps mà bạn muốn giới hạn tốc độ lưu lượng truy cập đi; Lưu ý . Bạn cũng có thể đặt giá trị DSCP. DSCP (Điểm mã dịch vụ khác biệt) có thể được sử dụng trên các bộ định tuyến tiên tiến như Cisco / Mikrotik. Tùy thuộc vào giá trị DSCP của một gói mạng, các bộ định tuyến sẽ đặt mức độ ưu tiên cho nó. Không sử dụng tùy chọn này nếu bạn không chắc chắn về cài đặt DSCP QoS trên bộ định tuyến của mình.
- Sau đó, bạn có thể chọn một quy trình / ứng dụng (tệp thực thi .exe) hoặc một trang web IIS http (các) trang web mà chính sách sẽ được áp dụng. Tôi đã rời khỏi Tất cả ứng dụng tùy chọn đã được chọn;
- Bạn có thể chỉ định giao diện IP trên máy tính của mình mà chính sách sẽ được áp dụng. Bạn có thể cần nó nếu bạn có nhiều bộ điều hợp mạng hoặc bí danh IP;
- Bạn cũng có thể đặt địa chỉ IP đích để hạn chế tốc độ truyền cho địa chỉ đó;
- Sau đó, chỉ định một giao thức mà chính sách sẽ được áp dụng (TCP, UDP hoặc TCP và UDP). Bạn cũng có thể chọn một nguồn và một cổng đích. Nếu bạn không chắc ứng dụng của mình đang sử dụng giao thức nào, hãy chọn TCP và UDP . Nếu bạn muốn giới hạn tốc độ truy cập vào các tệp được chia sẻ trong thư mục SMB, hãy chọn TCP và Cổng 445 .
Chính sách QoS trong Windows được cấu hình. Bạn không cần phải khởi động lại máy tính của mình, tốc độ truyền dữ liệu trong mạng sẽ được định hình ngay sau khi bạn áp dụng các thay đổi. Lưu ý rằng Tốc độ bướm ga được hiển thị bằng kilobyte trong trình chỉnh sửa chính sách, ngay cả khi bạn đã chọn MB làm giá trị của nó.
Vì tôi đã chọn tất cả các ứng dụng và tất cả các cổng, chính sách điều chỉnh tốc độ truyền tệp mạng tối đa xuống 3 MB
(bao gồm cả bản sao tệp bằng File Explorer - explorer.exe). Trong ảnh chụp màn hình bên dưới, bạn có thể thấy rằng chính sách QoS đã định cấu hình làm chậm tốc độ truyền tệp mạng trên Windows.
Ngoài ra, có các chính sách QoS Nâng cao chỉ có sẵn trong phần Chính sách Nhóm Cấu hình Máy tính. Bạn có thể hạn chế lưu lượng TCP đến trong Lưu lượng TCP đến (tab Ghi đè đánh dấu DSCP tab đề cập đến cài đặt DSCP, chúng tôi sẽ không thảo luận về nó ở đây).
Như bạn có thể thấy, có 4 mức độ hạn chế lưu lượng truy cập. Bảng sau đây cho thấy các cấp độ và tỷ lệ của chúng.
Mức thông lượng TCP đầu vào | Tốc độ truyền tối đa |
0 | 64 KB |
1 | 256 KB |
2 | 1 MB |
3 | 16 MB |
Quản lý Chính sách QoS Mạng Windows qua PowerShell
Bạn có thể sử dụng PowerShell để tạo và quản lý các chính sách QoS mạng. Ví dụ:để tạo chính sách QoS hạn chế băng thông cho lưu lượng SMB (tệp được chia sẻ), hãy sử dụng lệnh sau:
New-NetQosPolicy -Name "SMBRestrictFileCopySpeed" -SMB -ThrottleRateActionBitsPerSecond 10MB
Name : SMBRestrictFileCopySpeed Owner : Group Policy (Machine) NetworkProfile : All Precedence : 127 Template : SMB JobObject : ThrottleRate : 10.486 MBits/sec
Để hiển thị danh sách các chính sách QoS được áp dụng trên máy tính, hãy chạy lệnh sau:
Get-NetQosPolicy
Để chỉnh sửa hoặc xóa chính sách QoS, Set-NetQosPolicy
và Remove-NetQosPolicy
các lệnh ghép ngắn được sử dụng.
Remove-NetQosPolicy -Name SMBRestrictFileCopySpeed
Set-SmbBandwidthLimit:Định cấu hình Giới hạn băng thông SMB với PowerShell
Set-SmbBandwidthLimit cmdlet cho phép hạn chế tốc độ truyền tệp qua giao thức SMB. Trước hết, hãy cài đặt thành phần Windows Server Giới hạn băng thông SMB sử dụng PowerShell:
Add-WindowsFeature -Name FS-SMBBW
Hoặc bạn có thể cài đặt nó từ Trình quản lý máy chủ đồ họa (Thêm tính năng Windows -> Giới hạn băng thông SMB).
Thông thường, mô-đun này được sử dụng để định cấu hình giới hạn băng thông cho Hyper-V Live Migration. Ví dụ:lệnh sau sẽ hạn chế tốc độ di chuyển máy ảo tối đa là 100 MB / s.
Set-SmbBandwidthLimit -Category LiveMigration -BytesPerSecond 100MB
Bạn cũng có thể sử dụng -Mặt định danh mục để hạn chế lưu lượng truyền tệp phổ biến qua SMB.
Set-SmbBandwidthLimit -Category Default -BytesPerSecond 10MB
Điều chỉnh băng thông truyền tệp trong Robocopy
Khi làm việc với robocopy, bạn cũng có thể sử dụng một tham số đặc biệt để giới hạn tốc độ sao chép / di chuyển tệp qua mạng. Đó là / ipg (Khoảng cách gói tin liên). Khóa thiết lập khoảng cách giữa các gói tính bằng mili giây và được sử dụng để giảm tải mạng khi sao chép tệp qua các kênh tốc độ thấp. Robocopy truyền dữ liệu qua mạng theo khối 64 KB. Do đó, nếu bạn biết băng thông của liên kết mạng của mình, bạn có thể tính giá trị / ipg có liên quan dựa trên các yêu cầu về tốc độ truyền.
Nếu bạn không muốn đi sâu vào các công thức, bạn có thể sử dụng Robocopy IPG Calclator sẵn sàng:https://www.zeda.nl/index.php/en/robocopyipgcalculator-en-2
Bạn cũng có thể sử dụng giao thức BITS để sao chép dữ liệu vào các liên kết mạng chậm hoặc không ổn định (xem ví dụ trong bài viết về cách sao chép các tệp lớn bằng BITS và PowerShell). Giao thức BITS cho phép quản lý động tốc độ truyền dữ liệu giữa hai máy chủ tùy thuộc vào tải kênh và hỗ trợ tiếp tục tải xuống.
Định hình lưu lượng bằng công cụ của bên thứ ba
Giải pháp thương mại phổ biến nhất để giới hạn thông lượng trong Windows tùy thuộc vào cổng, ứng dụng hoặc điểm đến là NetLimiter. Công cụ miễn phí phổ biến nhất là TMeter Free.
Nó cũng đáng được đề cập:
- Glasswire - cũng bao gồm tường lửa và giám sát mạng;
- NetBalancer - giám sát mạng và thiết lập các quy tắc giao thông;
- cFosSpeed - có thể định cấu hình mức độ ưu tiên lưu lượng cho các ứng dụng;
- Net Peeker - giống như Glasswire, nó có các tính năng tường lửa và có thể đặt mức độ ưu tiên về lưu lượng truy cập.
Các chính sách QoS của Windows có thể giới hạn tốt tốc độ truyền dữ liệu trong mạng, vì vậy nếu bạn muốn làm điều đó, trước hết hãy thử QoS. Giống như bất kỳ chính sách nào khác, bạn có thể định cấu hình chúng ở cấp miền với gpmc.msc
bảng điều khiển.
Phần mềm của bên thứ ba có nhiều tính năng hơn và giao diện đồ họa, nhưng những ứng dụng này chủ yếu là thương mại.