Cấu hình nhiều giao diện VLAN trên Windows
Trong bài viết này, chúng tôi sẽ trình bày cách định cấu hình giao diện VLAN được gắn thẻ trên Windows 10/11 và Windows Server 2019 (2022/2016/2012R2). Thông số kỹ thuật VLAN (Mạng LAN ảo) được mô tả trong tiêu chuẩn IEEE 802.1Q và liên quan đến việc đánh dấu lưu lượng bằng thẻ (vlanid) để gói mạng có thể được gọi đến một mạng ảo cụ thể. Vlan được sử dụng để phân tách và phân đoạn mạng, hạn chế miền quảng bá và cách ly các phân đoạn mạng để cải thiện bảo mật. Trên Windows, bạn có thể định cấu hình nhiều giao diện mạng logic với VLAN ID khác nhau trên một NIC vật lý duy nhất bằng các công cụ khác nhau.
Để sử dụng VLAN trên Windows, bạn cần cấu hình lại cổng chuyển đổi vật lý mà máy tính/máy chủ của bạn được kết nối. Cổng phải được chuyển từ chế độ truy cập sang chế độ trung kế. Theo mặc định, tất cả các VLAN đều được phép trên một cổng trung kế nhưng bạn có thể đặt danh sách các số VLAN được phép (1 đến 4094) có sẵn tại cổng bộ chuyển mạch Ethernet này.
Tạo nhiều giao diện VLAN trên Windows 10 và 11
Các phiên bản Windows dành cho máy tính để bàn không hỗ trợ gắn thẻ Vlan. Theo mặc định, hầu hết các trình điều khiển bộ điều hợp mạng bỏ qua tất cả các thẻ VLAN trong các gói mạng và các VLAN bên ngoài sẽ không thể truy cập được.
Đối với một số bộ điều hợp mạng, bạn có thể đặt số Vlan trong thuộc tính trình điều khiển:
Chạy Trình quản lý thiết bị (
devmgmt.msc);
Mở rộng phần Bộ điều hợp mạng và mở các thuộc tính của bộ điều hợp mạng của bạn;
Chuyển đến tab Nâng cao và tìm tùy chọn VLAN ID;
Bạn có thể đặt số VLAN tại đây;
Đối với một số NIC, trước tiên bạn cần bật tùy chọn Mức độ ưu tiên của gói và VLAN.
Trong các phiên bản hiện đại của Windows 10 và 11, bạn có thể đặt một thẻ Vlan cho bộ điều hợp giao diện mạng. Bạn có thể sử dụng PowerShell để quản lý cài đặt mạng. Ví dụ: bạn muốn đặt VLAN ID 24 cho giao diện mạng có tên Ethernet0:
Set-NetAdapter -Name "Ethernet0" -VlanID 24Trên Windows, bạn có thể gán nhiều địa chỉ IP (bí danh) cho cùng một giao diện mạng, nhưng bạn không thể liên kết các địa chỉ IP này với các VLAN khác nhau. Bạn sẽ phải tạo thêm card mạng ảo.
Đối với một số NIC (của Intel, Broadcom, HP, Realtek), có sẵn các công cụ đặc biệt cho phép bạn tạo giao diện mạng ảo trong Windows bằng VLAN ID. Để thực hiện việc này, bạn cần cài đặt trình điều khiển đặc biệt trên máy tính hỗ trợ lưu lượng được gắn thẻ 802.1Q và công cụ cấu hình chính thức từ nhà cung cấp.
Tạo nhiều Vlan trên Realtek NIC trong Windows 10 hoặc 11
Đối với NIC Realtek, bạn có thể định cấu hình nhiều NIC ảo với các Vlan khác nhau bằng cách sử dụng Tiện ích chẩn đoán Ethernet Realtek. Tìm mô tả về bộ điều khiển mạng Realtek của bạn trên trang web của nhà cung cấp và kiểm tra xem mô hình này có hỗ trợ Vlan không. Ví dụ: thông số kỹ thuật cho bộ điều khiển mạng RTL8169SC(L) có tùy chọn này:
Supports IEEE 802.1Q VLAN taggingTải xuống và cài đặt trình điều khiển mạng mới nhất cho bộ điều hợp Realtek của bạn và chạy Realtek Tiện ích chẩn đoán Ethernet (Chương trình chẩn đoán dành cho Win7/Win8/Win10/Win11).
Chuyển đến phần VLAN, nhấp vào Thêm và thêm VLAN ID được yêu cầu. Sau đó, một giao diện mạng mới sẽ xuất hiện trong Windows.
Sau khi tạo giao diện mạng cho Vlan của mình, bạn có thể gán địa chỉ IP từ mạng IP tương ứng.
Làm cách nào để thiết lập Vlan trên bộ điều hợp mạng Intel Ethernet?
Intel có công cụ Intel Advanced Network Services (Intel® ANS)của riêng mình để định cấu hình giao diện VLAN. Tất nhiên, kiểu bộ điều hợp mạng của bạn phải hỗ trợ VLAN (ví dụ: VLAN không được hỗ trợ cho các NIC như Intel PRO/100 hoặc PRO/1000). Khi cài đặt trình điều khiển, hãy chọn tùy chọn Intel PROSet dành cho Trình quản lý thiết bị Windows và Dịch vụ mạng nâng cao.
Sau đó, một tab VLAN riêng xuất hiện trong thuộc tính của bộ điều hợp mạng Intel vật lý của bạn, nơi bạn có thể tạo nhiều giao diện VLAN.
Tuy nhiên, phương pháp này hoạt động trên tất cả các phiên bản Windows trước đó (tối đa Windows 10 1809). Trong các bản dựng Windows 10/11 hiện đại, thông báo sau được hiển thị trong tab VLAN:
Intel(R) Advanced Network (Intel(R) ANS) Teams and VLANs are not supported on Microsoft Windows 10.
Gần đây, Intel đã phát hành trình điều khiển bộ điều hợp mạng mới và công cụ cấu hình bộ điều hợp Intel PROSet cho các bản dựng mới nhất của Windows 10 và 11. Tải xuống và cài đặt trình điều khiển Intel mới nhất và tiện ích Intel PROset.
Chạy công cụ cấu hình, chuyển đến tab Nhóm/VLAN, nhấp vào nút Mới và chỉ định tên của giao diện mạng cũng như VLANID của nó .
Ngoài ra, bạn có thể thêm/xóa/xem danh sách VLAN trên NIC Intel bằng lệnh ghép ngắn PowerShell từ mô-đun IntelNetCmdlets. Nhập mô-đun vào phiên PowerShell của bạn:
Import-Module -Name "C:\Program Files\Intel\Wired Networking\IntelNetCmdlets\IntelNetCmdlets" -Scope LocalBạn có thể tạo một bộ điều hợp mạng ảo không được gắn thẻ (thường được sử dụng với native-vlan-id):
Add-IntelNetVLAN -ParentName "Intel(R) Ethernet Connection I219-LM" -VLANID 0Để tạo Intel NIC với một số VLAN cụ thể:
Add-IntelNetVLAN -ParentName "Intel(R) Ethernet Connection I219-LM" -VLANID 103Để liệt kê tất cả các bộ điều hợp mạng Intel ảo:
Get-NetAdapterXóa giao diện Vlan:
Remove-IntelNetVLAN -ParentName "Intel(R) Ethernet Connection I219-LM" -VLANID 103Đối với NIC của Broadcom, bạn có thể tạo các nhóm giao diện mạng ảo và gán VLAN ID bằng công cụ Broadcom Advanced Control Suite.
Làm cách nào để định cấu hình nhiều Vlan trên Windows Server 2022/2019/2016?
Trong Windows Server 2022/2019/2016/2012R2, bạn có thể định cấu hình nhiều Vlan trên cùng một giao diện mạng bằng các công cụ tích hợp sẵn (không cần cài đặt trình điều khiển và công cụ của bên thứ ba). Hãy thử định cấu hình nhiều VLAN trên cùng một NIC vật lý trong Windows Server 2019 bằng cách sử dụng Nhóm NIC.
Mở Trình quản lý máy chủ -> Cục bộ và nhấp vào liên kết Nhóm NIC ;
Trong phần Nhóm, hãy nhấp vào Nhiệm vụ -> Nhóm mới. Chỉ định tên nhóm và chọn bộ điều hợp mạng để thêm;
New-NetLbfoTeam -Name vTeam -TeamMembers "Ethernet1","Ethernet2" -TeamingMode SwitchIndependent -LoadBalancingAlgorithm DynamicSau đó, trong phần “Bộ điều hợp và giao diện”, hãy thêm giao diện mạng ảo. Nhấp vào Công việc -> Thêm giao diện;
Nhập tên của giao diện bạn sẽ tạo và số VLAN;
Add-NetLbfoTeamNic -Team vTeam -VlanID 24 -Name VLAN24Theo cách tương tự, bạn có thể thêm bao nhiêu giao diện mạng VLAN tùy thích;
Xin lưu ý rằng Windows Server 2022/2019/2016 hỗ trợ tối đa 32 NIC (và các VLAN duy nhất) cho mỗi nhóm Nhóm NIC.
Một bộ điều hợp mạng ảo riêng biệt sẽ xuất hiện trong danh sách các kết nối mạng trong
ncpa.cpl;Giờ đây, bạn có thể định cấu hình cài đặt IP cho từng giao diện Vlan trong thuộc tính của bộ điều hợp mạng hoặc sử dụng lệnh ghép ngắn PowerShell:
New-NetIPAddress -InterfaceAlias your_VLAN_interface -IPAddress 192.168.10.10 -PrefixLength 24 -DefaultGateway 192.168.10.1 Set-DnsClientServerAddress -InterfaceAlias your_VLAN_interface -ServerAddresses 192.168.100.12
Tạo nhiều VLAN với Vai trò Hyper-V của Windows
Bạn có thể lập trình xử lý nhiều VLAN trong Windows thông qua hệ thống con Hyper-V (có sẵn trong cả Windows Server và phiên bản Windows 10/11 Pro và Enterprise dành cho máy tính để bàn). Bạn có thể tạo một công tắc ảo với bộ điều hợp mạng trong một VLAN cụ thể.
Để làm điều này, bạn cần cài đặt các thành phần Hyper-V:
Enable-WindowsOptionalFeature -Online -FeatureName:Microsoft-Hyper-V -AllTạo một công tắc ảo mới thông qua Trình quản lý Hyper-V hoặc sử dụng các lệnh PowerShell (xem ví dụ trong bài viết về cách định cấu hình Máy chủ Hyper-V).
Sau đó chạy các lệnh sau cho từng VLAN bạn muốn tạo:
Add-VMNetworkAdapter -ManagementOS -Name VLAN24 -StaticMacAddress "11-11-AA-BB-CC-DD" -SwitchName vSwitch2
Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName VLAN24 -Access -VlanId 24Vì vậy, một bộ điều hợp mạng với VLAN bạn muốn sẽ xuất hiện trong Windows.
Nếu bạn có máy ảo đang chạy trên máy chủ Hyper-V của mình, bạn có thể đặt chúng vào các VLAN khác nhau. Để chuyển bộ điều hợp mạng ảo của máy ảo trên Hyper-V sang chế độ Access và chỉ cho phép nó nhận lưu lượng truy cập với một VLAN ID cụ thể, hãy sử dụng lệnh:
Set-VMNetworkAdapterVlan -VMName MyVMName1 -Access -VlanId 30Hiển thị danh sách các máy ảo và Vlan được chỉ định của chúng:
Get-VMNetworkAdapterVLANTrong Windows Server 2022 với vai trò Hyper-V, bạn sẽ không thể liên kết một công tắc ảo với giao diện nhóm như vậy. Thực tế là LBFO NIC Teaming là một tính năng không được dùng nữa trên Windows Server 2022 (https://aka.ms/lbfodeprecation). Thay vì NIC Teaming, chúng tôi đề xuất sử dụng Switch Embedded Teaming (SET).
Hãy tạo một bộ điều hợp ảo và gán VLAN cho nó trên Windows Server 2022 Hyper-V bằng cách sử dụng SET.
Tạo một công tắc ảo được kết nối với bộ điều hợp vật lý của máy chủ:
New-VMSwitch -Name HVVLANSwitch1 -NetAdapterName "Ethernet3","Ethernet4" -EnableEmbeddedTeaming $trueBây giờ hãy tạo một bộ điều hợp ảo được kết nối với công tắc ảo:
Add-VMNetworkAdapter -ManagementOS -Name "VLAN22" -StaticMacAddress "XX-XX-XX-XX-XX-XX" -SwitchName HVVLANSwitch1Gán một thẻ VLAN cho bộ điều hợp ảo của bạn:
Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName "VLAN22" -Access -VlanId 22Switch Embedded Teaming không tương thích với SR-IOV dành cho máy ảo Hyper-V.
Bạn có thể kích hoạt bộ điều hợp Hyper-V ảo để nhận các gói từ nhiều VLAN bằng cách sử dụng lệnh:
Get-VMNetworkAdapter -Name youradaptername | Set-VMNetworkAdapterVlan -Trunk -AllowedVlanIdList 40-69 -NativeVlanId 0Cái này
-NativeVlanId 0tham số là bắt buộc. Trong trường hợp này, chúng tôi cho Hyper-V biết rằng VLAN:0 được sử dụng làm nguồn gốc cho lưu lượng không được gắn thẻ.











