Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 11

วิธีตั้งค่า NIC Teaming บน Windows Server 2019/2016 และ Windows 10

NIC Teaming (หรือ Load Balancing/Failover – LBFO, หรือ NIC bonding) อนุญาตให้รวมการ์ดเครือข่ายทางกายภาพหลายตัว (NICs) เป็นการ์ดเครือข่ายตรรกะเพียงตัวเดียว ในบทความนี้ เราจะแสดงวิธีตั้งค่า NIC Teaming บน Windows Server 2019/2016/2012R2 และบนคอมพิวเตอร์เดสก์ท็อป Windows 10/11

ทำไมคุณถึงต้องรวมการ์ดเครือข่ายหลายตัวเป็น NIC Team?

  • เพิ่ม throughput ตัวอย่างเช่น ด้วยการรวมการ์ดเครือข่าย 1GB สองตัวเป็น NIC Team คุณจะได้แบนด์วิดท์ 2Gbit/s บน logical adapter
  • จัดการ load balancing ของการ์ดเครือข่าย คุณสามารถกระจาย network traffic ข้าม active NICs ได้
  • Fault tolerance ถ้าการ์ดเครือข่ายใดใน NIC Team ล้มเหลว การ์ดอื่นๆ จะทำหน้าที่แทนและการเชื่อมต่อกับเซิร์ฟเวอร์ไม่ถูกขัดจังหวะ สำหรับเซิร์ฟเวอร์สำคัญ กลไกนี้ปกป้องบริการไม่ให้หยุดทำงาน หาก network switch หรือ Ethernet port บนมันล้มเหลว หรือถ้า network cable (เชื่อม host และ switch) ชำรุด ในการใช้ฟีเจอร์นี้ เพียงแค่เชื่อมการ์ดเครือข่ายไปยัง physical switches ที่ต่างกัน

ใน Windows Server 2022/2019/2016/2012R2 NIC Teaming ไม่เข้ากันได้กับ Single-Root I/O Virtualization (SR-IOV), TCP Chimney, และ Remote Direct Memory Access (RDMA)

การตั้งค่า NIC Teaming บน Windows Server 2019

คุณสามารถตั้งค่า NIC Teaming บน Windows Server 2012 หรือใหม่กว่าได้ มาดูวิธีรวมการ์ดเครือข่ายหลายตัวเป็น NIC Team interface บน Windows Server 2019 NIC Teaming ถูกปิดใช้งานโดยค่าเริ่มต้นบน Windows Server

เพื่อเปิดใช้งาน ให้เปิด Server Manager เลือก Local Server และคลิก NIC Teaming: Disabled ในคุณสมบัติของมัน

ในหน้าต่างถัดไป ให้เลือก Tasks -> New Team ในบานหน้าต่างด้านซ้ายล่าง

จากนั้นใส่ชื่อ Team และเลือกการ์ดเครือข่ายที่คุณต้องการเพิ่มในกลุ่ม

ใน Windows Server 2019 คุณสามารถเพิ่ม physical network adapters ได้สูงสุด 32 ตัวใน NIC Team ข้อกำหนดเดียวคือความเร็วการเชื่อมต่อต้องเท่ากันบน team adapters

คุณสามารถเลือกตัวเลือกทีมพิเศษได้ ตัวเลือกเหล่านี้กำหนดกฎและประสิทธิภาพของ NIC Teaming มาดูการตั้งค่าเหล่านี้รายละเอียด

Teaming Mode ตัวเลือกนี้ตั้งค่าว่ากลุ่มโต้ตอบกับ network switches อย่างไร:

  • Static Teaming (IEEE 802.3ad) เป็นโหมดการทำงานแบบคงที่ ขึ้นอยู่กับฮาร์ดแวร์เครือข่ายของคุณ ทุก team adapters ต้องเชื่อมต่อกับ switch เดียวกัน ซึ่งพอร์ต Ethernet ถูกกำหนดค่าให้ใช้ static channel aggregation (ต้องมีการกำหนดค่า switch เพิ่มเติม)
  • Switch Independent (โหมดค่าเริ่มต้น) — NIC Team ทำงานอิสระจาก switch ไม่ต้องกำหนดค่า network hardware เพิ่มเติม ถ้าโหมดนี้เปิด คุณสามารถเชื่อม network adapters ต่างๆ ไปยัง switches ที่ต่างกันเพื่อเพิ่ม fault tolerance (ป้องกันการล้มเหลวของ switch)
  • LACP (Link Aggregation Control Protocol, LACP, IEEE 802.1ax) เป็นโหมดที่ขึ้นอยู่กับฮาร์ดแวร์เครือข่ายของคุณเช่นกัน คุณต้องเปิดใช้งานและกำหนดค่า dynamic link aggregation โดยใช้ LACP บน switch ของคุณ

Load Balancing mode ตั้งค่าว่า network traffic ถูกกระจายระหว่าง NICs ใน team อย่างไร

  • Address Hash — hash พิเศษถูกกำหนดให้แต่ละ physical adapter (อิงตาม MAC หรือ IP addresses ของผู้ส่งและผู้รับ) Traffic ทั้งหมดจากผู้ส่งเฉพาะจะผ่าน NIC นี้
  • Hyper-V Port — คุณสามารถใช้โหมดนี้บนเซิร์ฟเวอร์ที่มีบทบาท Hyper-V มันช่วยให้คุณผูก adapter จาก NIC Team ของคุณไปยังพอร์ตเฉพาะบน Hyper-V virtual switch
  • Dynamic เป็นตัวเลือกค่าเริ่มต้นที่รวมทั้งสองประเภทของ load balancing

คุณสามารถทำให้ adapter หนึ่งในกลุ่มเป็น Standby adapter ในโหมดการทำงานปกติ NIC นี้ไม่ถูกใช้เพื่อประมวลผล traffic ถ้า adapter อื่นใน NIC Team ของคุณล้มเหลว มันจะถูกแทนที่ด้วย standby adapter จริงๆ แล้วถ้าฟังก์ชันนี้ไม่เปิดใช้งาน จะไม่มีการหยุดทำงานของบริการเมื่อการ์ดเครือข่ายใดล้มเหลว เนื่องจากโหลดของมันจะถูกกระจายไปยังการ์ดอื่นๆ ในกลุ่มโดยอัตโนมัติ

เลือกการตั้งค่าที่คุณต้องการ คลิก OK และ NIC Team ใหม่จะถูกสร้าง

เปิดรายการ network connections ใน Control Panel ตรวจสอบว่าอุปกรณ์ใหม่ที่ติดฉลาก Microsoft Network Adapter Multiplexor Driver (มีไอคอนต่างออกไป) ได้ปรากฏขึ้น นี่คือ NIC Teaming virtual adapter

การตั้งค่าการ์ดเครือข่ายเพิ่มเติม (protocols, IPv4/v6 address) ทำในคุณสมบัติของ NICTeam adapter

Network adapters ที่คุณเพิ่มใน NIC group จะไม่มี IP addresses ของตัวเองอีกต่อไป

ถ้าคุณลบ NIC Team การตั้งค่า network adapter เดิมจะถูกกู้คืน

ภายหลังคุณสามารถเพิ่มหรือลบ network adapters ให้ NIC Team ของคุณได้

คุณสามารถใช้ NIC Teaming เพื่อตั้งค่า multiple VLAN interfaces บน Windows Server ได้ ในการทำเช่นนั้น คุณแม้แต่สามารถสร้างกลุ่ม NIC Teaming จาก network adapter เพียงตัวเดียวได้

วิธีสร้าง NIC Teaming บน Windows Server ด้วย PowerShell

คุณสามารถสร้างและจัดการ NIC Teams ได้ทั้งผ่าน graphical interface ของ Windows และ PowerShell PowerShell สามารถใช้ตั้งค่า NIC Teaming บน Windows Server Core ได้

คุณสามารถใช้โมดูล NetLbfo built-in บน Windows Server เพื่อจัดการ NIC Teaming แสดงรายการ network adapters บนเซิร์ฟเวอร์ของคุณ:

Get-NetAdapter

สร้าง Team0 ใหม่จาก adapters ที่ชื่อ Ethernet1 และ Ethernet3 เลือกโหมด NIC Teaming: Switch Independent พร้อม dynamic load balancing

New-NetLbfoTeam -Name Team0 -TeamMembers Ethernet1,Ethernet3 -TeamingMode SwitchIndependent -LoadBalancingAlgorithm Dynamic

ตัวเลือกที่ใช้ได้:

  • TeamingMode: Static SwitchIndependent, Lacp
  • LoadBalansingAlgorithm: TransportPorts, IPAddresses, MacAddresses, HyperVPort, Dynamic

เพื่อดูข้อมูลเกี่ยวกับ NIC Teams บนเซิร์ฟเวอร์ ใช้คำสั่งด้านล่าง:

Get-NetLbfoTeam

Name : Team0
Members : {Ethernet3, Ethernet1}
TeamNics : Team0
TeamingMode : SwitchIndependent
LoadBalancingAlgorithm : Dynamic
Status : Up

คุณสามารถใช้ PowerShell กำหนดค่า IP address ของ NIC Teaming interface และการตั้งค่าเครือข่ายอื่นๆ:

New-NetIPAddress -InterfaceAlias team0 -IPAddress 192.168.13.100 -PrefixLength 24 -DefaultGateway 192.168.13.1
Set-DnsClientServerAddress -InterfaceAlias team0 -ServerAddresses 192.168.13.10

รันคำสั่ง Get-NetAdapter สังเกตว่า LinkSpeed ของ NIC Teaming network adapter คือ 2 Gbit/s

เพื่อเปลี่ยนการตั้งค่ากลุ่ม NIC Teaming ให้ใช้ cmdlet NetLbfoTeam:

Set-NetLbfoTeam -Name Team0 -TeamingMode LACP

ถ้าคุณรันคำสั่งนี้ใน VM ข้อผิดพลาดต่อไปนี้จะปรากฏ:

Set-NetLbfoTeam : 'SwitchIndependent' is the only TeamingMode value supported in a Virtual Machine

เพื่อเพิ่ม VLAN interface เพิ่มเติมผ่าน NIC Teaming ให้รันคำสั่งด้านล่าง:
Add-NetLbfoTeamNIC -Team Team0 -VlanID 44

คุณสามารถลบ NIC Team โดยใช้คำสั่งนี้:

Remove-NetLbfoTeam -Name Team0

วิธีเปิดใช้งาน NIC Teaming บน Windows 10 และ 11

คุณสามารถใช้ NIC Teaming เพื่อรวม network adapters ทั้งใน Windows Server และใน desktop versions ของ Windows 10 และ 11 สิ่งสำคัญคือ network card ของคุณต้องรองรับ Link aggregation, NIC teaming, หรือ LBFO

ตัวอย่างเช่น NIC Teaming ทำงานทันทีกับ Realtek PCIe GbE Family Controller (10.35.510.2019) หรือ Intel(R) 82574L Gigabit Network Adapter

เพื่อสร้าง NIC Team บน Windows 10 (ในตัวอย่างนี้คือ Windows 10 20H2) ให้เปิดคอนโซล PowerShell และแสดงรายการ network adapters:

Get-NetAdapter

มาสร้าง NIC Team ของ adapters Ethernet0 และ Ethernet1

New-NetSwitchTeam -Name "MyNICTeam" -TeamMembers "Ethernet0","Ethernet1"

ตรวจสอบว่า NIC Teaming interface ใหม่ปรากฏบนคอมพิวเตอร์แล้ว:

Get-NetSwitchTeam

อย่าลืมตั้งค่า network settings ของมัน ตอนนี้คุณมี interface 2 Gbit/s ใหม่

เพื่อลบ NIC Team ให้ใช้ PowerShell:
Remove-NetSwitchTeam -Name "MyNICTeam"