การกำหนดค่าอินเทอร์เฟซ VLAN หลายรายการบน Windows
ในบทความนี้ เราจะแสดงวิธีกำหนดค่า อินเทอร์เฟซ VLAN ที่ติดแท็ก บน Windows 10/11 และ Windows Server 2019 (2022/2016/2012R2) ข้อกำหนด VLAN (Virtual LAN) อธิบายไว้ในมาตรฐาน IEEE 802.1Q และเกี่ยวข้องกับการทำเครื่องหมายการรับส่งข้อมูลด้วยแท็ก (vlanid) เพื่อให้แพ็กเก็ตเครือข่าย อาจหมายถึงเครือข่ายเสมือนเฉพาะ VLAN ใช้เพื่อแยกและแบ่งส่วนเครือข่าย จำกัดโดเมนการออกอากาศ และแยกส่วนของเครือข่ายเพื่อปรับปรุงความปลอดภัย บน Windows คุณสามารถกำหนดค่าอินเทอร์เฟซเครือข่ายโลจิคัลหลายรายการด้วย VLAN ID ที่แตกต่างกันบน NIC จริงเดียวโดยใช้เครื่องมือต่างๆ
ในการใช้ VLAN บน Windows คุณต้องกำหนดค่าพอร์ตสวิตช์จริงใหม่ซึ่งคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณเชื่อมต่ออยู่ ต้องเปลี่ยนพอร์ตจากโหมดการเข้าถึงเป็น โหมดลำตัว ตามค่าเริ่มต้น VLAN ทั้งหมดจะได้รับอนุญาตบนพอร์ตหลัก แต่คุณสามารถตั้งค่ารายการหมายเลข VLAN ที่อนุญาต (1 ถึง 4094) ที่พอร์ตสวิตช์อีเทอร์เน็ตนี้
การสร้างอินเทอร์เฟซ VLAN หลายรายการใน Windows 10 และ 11
รุ่นเดสก์ท็อป Windows ไม่รองรับการติดแท็ก VLAN โดยกำเนิด ตามค่าเริ่มต้น ไดรเวอร์การ์ดเชื่อมต่อเครือข่ายส่วนใหญ่จะไม่สนใจแท็ก VLAN ทั้งหมดในแพ็กเก็ตเครือข่าย และ VLAN ภายนอกจะไม่สามารถเข้าถึงได้
สำหรับอะแดปเตอร์เครือข่ายบางตัว คุณสามารถตั้งค่าหมายเลข VLAN ได้ในคุณสมบัติของไดรเวอร์:
เรียกใช้ตัวจัดการอุปกรณ์ (
devmgmt.msc);
ขยายส่วน อะแดปเตอร์เครือข่าย และเปิดคุณสมบัติของอะแดปเตอร์เครือข่ายของคุณ
ไปที่แท็บ ขั้นสูง และค้นหาตัวเลือก VLAN ID
คุณสามารถตั้งค่าหมายเลข VLAN ได้ที่นี่;
สำหรับ NIC บางตัว คุณต้องเปิดใช้ตัวเลือก Packet Priority and VLAN ก่อน
ใน Windows 10 และ 11 เวอร์ชันใหม่ คุณสามารถตั้งค่าแท็ก VLAN หนึ่งแท็กสำหรับอะแดปเตอร์อินเทอร์เฟซเครือข่าย คุณสามารถใช้ PowerShell เพื่อจัดการการตั้งค่าเครือข่าย ตัวอย่างเช่น คุณต้องการตั้งค่า VLAN ID 24 สำหรับอินเทอร์เฟซเครือข่ายชื่อ Ethernet0:
Set-NetAdapter -Name "Ethernet0" -VlanID 24บน Windows คุณสามารถกำหนดที่อยู่ IP (ชื่อแทน) หลายรายการให้กับอินเทอร์เฟซเครือข่ายเดียวกันได้ แต่คุณไม่สามารถผูกที่อยู่ IP เหล่านี้กับ VLAN ที่แตกต่างกันได้ คุณจะต้องสร้างการ์ดเครือข่ายเสมือนเพิ่มเติม
สำหรับ NIC บางตัว (จาก Intel, Broadcom, HP, Realtek) จะมีเครื่องมือพิเศษที่ให้คุณสร้างอินเทอร์เฟซเครือข่ายเสมือนใน Windows ด้วย VLAN ID ในการดำเนินการนี้ คุณต้องติดตั้งไดรเวอร์พิเศษบนคอมพิวเตอร์ของคุณที่รองรับทราฟฟิกที่ติดแท็ก 802.1Q และเครื่องมือกำหนดค่าอย่างเป็นทางการจากผู้จำหน่าย
สร้าง VLAN หลายตัวบน Realtek NIC ใน Windows 10 หรือ 11
สำหรับ Realtek NIC คุณสามารถกำหนดค่า NIC เสมือนได้หลายตัวด้วย VLAN ที่แตกต่างกันโดยใช้ Realtek Ethernet Diagnostic Utility ค้นหาคำอธิบายของตัวควบคุมเครือข่าย Realtek ของคุณบนเว็บไซต์ของผู้จำหน่าย และตรวจสอบว่ารุ่นนี้รองรับ VLAN ตัวอย่างเช่น ข้อกำหนดสำหรับตัวควบคุมเครือข่าย RTL8169SC(L) มีตัวเลือกนี้:
Supports IEEE 802.1Q VLAN taggingดาวน์โหลดและติดตั้งไดรเวอร์เครือข่ายล่าสุดสำหรับอแด็ปเตอร์ Realtek ของคุณและเรียกใช้ Realtek Ethernet Diagnostic Utility (โปรแกรมวินิจฉัยสำหรับ Win7/Win8/Win10/Win11)
ไปที่ส่วน VLAN คลิก เพิ่ม และเพิ่ม VLAN ID ที่ต้องการ หลังจากนั้น อินเทอร์เฟซเครือข่ายใหม่จะปรากฏใน Windows
หลังจากสร้างอินเทอร์เฟซเครือข่ายสำหรับ VLAN ของคุณแล้ว คุณสามารถกำหนดที่อยู่ IP จากเครือข่าย IP ที่เกี่ยวข้องได้
วิธีการตั้งค่า VLAN บน Intel Ethernet Network Adapter
Intel มีเครื่องมือ Intel Advanced Network Services (Intel® ANS) สำหรับกำหนดค่าอินเทอร์เฟซ VLAN แน่นอนว่ารุ่นอะแดปเตอร์เครือข่ายของคุณต้องรองรับ VLAN (เช่น ไม่รองรับ VLAN สำหรับ NIC เช่น Intel PRO/100 หรือ PRO/1000) เมื่อติดตั้งไดรเวอร์ ให้เลือกตัวเลือก Intel PROSet สำหรับ Windows Device Manager และ Advanced Network Services
จากนั้นแท็บ VLAN ที่แยกจากกันจะปรากฏขึ้นในคุณสมบัติของอแด็ปเตอร์เครือข่าย Intel จริง ซึ่งคุณสามารถสร้างอินเทอร์เฟซ VLAN ได้หลายรายการ
อย่างไรก็ตาม วิธีนี้ใช้ได้กับ Windows รุ่นก่อนหน้าทั้งหมด (สูงสุด Windows 10 1809) ใน Windows 10/11 รุ่นใหม่ ข้อความต่อไปนี้จะแสดงในแท็บ VLAN:
Intel(R) Advanced Network (Intel(R) ANS) Teams and VLANs are not supported on Microsoft Windows 10.
Intel เพิ่งเปิดตัวไดรเวอร์อะแดปเตอร์เครือข่ายใหม่และเครื่องมือกำหนดค่าอะแดปเตอร์ Intel PROSet สำหรับ Windows 10 และ 11 รุ่นล่าสุด ดาวน์โหลดและติดตั้งไดรเวอร์ Intel และยูทิลิตี้ Intel PROset ล่าสุด
เรียกใช้เครื่องมือกำหนดค่า ไปที่แท็บ Teaming/VLANs คลิกปุ่ม New และระบุชื่อของอินเทอร์เฟซเครือข่ายและ VLANID .
นอกจากนี้ คุณสามารถเพิ่ม/ลบ/ดูรายการ VLAN บน Intel NIC โดยใช้ PowerShell cmdlets จากโมดูล IntelNetCmdlets นำเข้าโมดูลเข้าสู่เซสชัน PowerShell ของคุณ:
Import-Module -Name "C:\Program Files\Intel\Wired Networking\IntelNetCmdlets\IntelNetCmdlets" -Scope Localคุณสามารถสร้างอะแดปเตอร์เครือข่ายเสมือนที่ไม่ติดแท็ก (โดยปกติจะใช้กับ native-vlan-id):
Add-IntelNetVLAN -ParentName "Intel(R) Ethernet Connection I219-LM" -VLANID 0หากต้องการสร้าง Intel NIC ด้วยหมายเลข VLAN เฉพาะ:
Add-IntelNetVLAN -ParentName "Intel(R) Ethernet Connection I219-LM" -VLANID 103ในการแสดงรายการอแด็ปเตอร์เครือข่ายเสมือนของ Intel ทั้งหมด:
Get-NetAdapterลบอินเทอร์เฟซ VLAN:
Remove-IntelNetVLAN -ParentName "Intel(R) Ethernet Connection I219-LM" -VLANID 103สำหรับ Broadcom NIC คุณสามารถสร้างกลุ่มอินเทอร์เฟซเครือข่ายเสมือนและกำหนด VLAN ID โดยใช้เครื่องมือ Broadcom Advanced Control Suite
วิธีกำหนดค่าหลาย VLAN บน Windows Server 2022/2019/2016
ใน Windows Server 2022/2019/2016/2012R2 คุณสามารถกำหนดค่า VLAN หลายตัวบนอินเทอร์เฟซเครือข่ายเดียวกันโดยใช้เครื่องมือในตัว (โดยไม่ต้องติดตั้งไดรเวอร์และเครื่องมือของบุคคลที่สาม) ลองกำหนดค่า VLAN หลายรายการบน NIC จริงเดียวกันใน Windows Server 2019 โดยใช้ NIC Teaming
เปิด ตัวจัดการเซิร์ฟเวอร์ -> ในเครื่อง แล้วคลิกลิงก์ NIC Teaming ;
ในส่วน ทีม ให้คลิก งาน -> ทีมใหม่ ระบุชื่อกลุ่มและเลือกอะแดปเตอร์เครือข่ายที่จะเพิ่ม
New-NetLbfoTeam -Name vTeam -TeamMembers "Ethernet1","Ethernet2" -TeamingMode SwitchIndependent -LoadBalancingAlgorithm Dynamicจากนั้นในส่วน “อะแดปเตอร์และอินเทอร์เฟซ ” ให้เพิ่มอินเทอร์เฟซเครือข่ายเสมือน คลิก งาน -> เพิ่มส่วนต่อประสาน
ป้อนชื่ออินเทอร์เฟซที่คุณจะสร้างและหมายเลข VLAN
Add-NetLbfoTeamNic -Team vTeam -VlanID 24 -Name VLAN24ในทำนองเดียวกัน คุณสามารถเพิ่มอินเทอร์เฟซเครือข่าย VLAN ได้มากเท่าที่คุณต้องการ
โปรดทราบว่า Windows Server 2022/2019/2016 รองรับสูงสุด 32 NICs (และ VLAN ที่ไม่ซ้ำกัน) ต่อกลุ่ม NIC Teaming
อะแดปเตอร์เครือข่ายเสมือนแยกต่างหากจะปรากฏในรายการการเชื่อมต่อเครือข่ายใน
ncpa.cpl;ตอนนี้คุณสามารถกำหนดการตั้งค่า IP สำหรับแต่ละอินเทอร์เฟซ VLAN ในคุณสมบัติของอะแดปเตอร์เครือข่ายหรือใช้ PowerShell cmdlets:
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
สร้างหลาย VLAN ด้วย Windows Hyper-V Role
คุณสามารถจัดการ VLAN หลายโปรแกรมใน Windows ผ่านระบบย่อย Hyper-V (ใช้งานได้ทั้งใน Windows Server และเดสก์ท็อปรุ่น Windows 10/11 Pro และ Enterprise) คุณสามารถสร้างสวิตช์เสมือนด้วยอะแดปเตอร์เครือข่ายใน VLAN เฉพาะ
ในการทำเช่นนี้ คุณต้องติดตั้งส่วนประกอบ Hyper-V:
Enable-WindowsOptionalFeature -Online -FeatureName:Microsoft-Hyper-V -Allสร้างสวิตช์เสมือนใหม่ผ่าน Hyper-V Manager หรือใช้คำสั่ง PowerShell (ดูตัวอย่างในบทความเกี่ยวกับวิธีกำหนดค่าเซิร์ฟเวอร์ Hyper-V)
จากนั้นรันคำสั่งต่อไปนี้สำหรับแต่ละ VLAN ที่คุณต้องการสร้าง:
Add-VMNetworkAdapter -ManagementOS -Name VLAN24 -StaticMacAddress "11-11-AA-BB-CC-DD" -SwitchName vSwitch2
Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName VLAN24 -Access -VlanId 24ดังนั้นอะแดปเตอร์เครือข่ายที่มี VLAN ที่คุณต้องการจะปรากฏใน Windows
หากคุณมี VM ที่ทำงานบนเซิร์ฟเวอร์ Hyper-V คุณสามารถใส่ไว้ใน VLAN อื่นได้ ในการสลับอะแดปเตอร์เครือข่ายเสมือนของ VM บน Hyper-V เป็นโหมด Access และอนุญาตให้รับทราฟฟิกเฉพาะกับ VLAN ID เฉพาะ ให้ใช้คำสั่ง:
Set-VMNetworkAdapterVlan -VMName MyVMName1 -Access -VlanId 30แสดงรายการ VM และ VLAN ที่กำหนด:
Get-VMNetworkAdapterVLANใน Windows Server 2022 ที่มีบทบาท Hyper-V คุณจะไม่สามารถผูกสวิตช์เสมือนกับอินเทอร์เฟซทีมดังกล่าวได้ ความจริงก็คือ LBFO NIC Teaming เป็นฟีเจอร์ที่เลิกใช้แล้วบน Windows Server 2022 (https://aka.ms/lbfodeprecation) แทนที่จะใช้ NIC Teaming ขอเสนอให้ใช้ Switch Embedded Teaming (SET)
มาสร้าง Virtual Adapter และกำหนด VLAN ให้กับมันบน Windows Server 2022 Hyper-V โดยใช้ SET
สร้างสวิตช์เสมือนที่เชื่อมต่อกับฟิสิคัลอะแด็ปเตอร์ของโฮสต์:
New-VMSwitch -Name HVVLANSwitch1 -NetAdapterName "Ethernet3","Ethernet4" -EnableEmbeddedTeaming $trueตอนนี้สร้างอะแดปเตอร์เสมือนที่เชื่อมต่อกับสวิตช์เสมือน:
Add-VMNetworkAdapter -ManagementOS -Name "VLAN22" -StaticMacAddress "XX-XX-XX-XX-XX-XX" -SwitchName HVVLANSwitch1กำหนดแท็ก VLAN ให้กับอะแดปเตอร์เสมือนของคุณ:
Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName "VLAN22" -Access -VlanId 22Switch Embedded Teaming เข้ากันไม่ได้กับ SR-IOV สำหรับเครื่องเสมือน Hyper-V
คุณสามารถเปิดใช้งานอแด็ปเตอร์ Hyper-V เสมือนเพื่อรับแพ็กเก็ตจากหลาย VLAN โดยใช้คำสั่ง:
Get-VMNetworkAdapter -Name youradaptername | Set-VMNetworkAdapterVlan -Trunk -AllowedVlanIdList 40-69 -NativeVlanId 0นี้
-NativeVlanId 0ต้องระบุพารามิเตอร์ ในกรณีนี้ เราจะแจ้ง Hyper-V ว่า VLAN:0 ใช้เป็นเนทีฟสำหรับการรับส่งข้อมูลที่ไม่ได้ติดแท็ก











