Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products

Як налаштувати команди NIC на серверах PowerEdge

Summary: Як створювати команди NIC на сервері Dell PowerEdge у VMware, Windows або за допомогою Linux.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Наступна стаття містить інформацію про NIC Teaming у Windows, VMware та Linux.

 

 

Що таке об'єднання (склеювання) мережного адаптера?

Об'єднання мережевих адаптерів – це термін, який використовується для опису різних методів об'єднання кількох мережевих підключень для збільшення пропускної здатності або забезпечення резервування. Об'єднання в пару мережевої інтерфейсної плати (NIC) і об'єднання в мережеву мережу на материнській платі (LOM). Може надати організаціям економічно ефективний метод швидкого та легкого підвищення надійності та пропускної здатності мережі.
Об'єднання мережевих інтерфейсних карт (NIC) є одним із методів забезпечення високої доступності та відмовостійкості серверів.

Нижче наведено приклад веб-сервера з двома мережевими адаптерами, кожен з яких має одне висхідне та одне низхідне з'єднання.
Одна з двох мережевих карт виходить з ладу або відключається, але підключення до комп'ютера клієнта залишається підключеним.
2 Вихід з ладу мережевої карти NIC
Рисунок 1: Дві мережеві карти NIC об'єднуються з ладом, але інтернет-з'єднання залишається відкритим.

 

Чотири основні типи мережевих команд такі:

 

Інтелектуальне балансування навантаження (SLB) і відмова: Цей тип команди балансує мережевий трафік між усіма основними адаптерами. Якщо основний адаптер виходить з ладу, решта основних адаптерів продовжують балансувати навантаження. Якщо всі основні адаптери виходять з ладу, трафік продовжує надходити за допомогою резервного адаптера без перебоїв. Як тільки основний адаптер повертається в мережу, через нього відновлюється рух трафіку.

SLB з автоматичним резервним відключенням: Цей тип команди функціонує, як зазначено вище, але трафік не повертається автоматично до основного адаптера, як тільки він повертається в мережу.

Динамічна агрегація посилань IEEE 802.3ad: Також відомий як протокол керування агрегацією каналів (LACP) або IEEE 802.1ax. Цей тип команди забезпечує підвищену пропускну здатність за рахунок об'єднання кількох фізичних посилань в одне логічне посилання, ефективна пропускна здатність якого є сумою пропускної здатності фізичних зв'язків. Цей тип команд вимагає, щоб живлення на іншому кінці з'єднання підтримувало LACP. Вимикач повинен бути правильно налаштований, щоб команда працювала належним чином.

Загальний транкінг: Також відомий як статична агрегація посилань, цей тип команди надає той самий тип функцій об'єднання, що й IEEE 802.3ad/802.1ax, але не використовує LACP. Комутатор не обов'язково повинен підтримувати LACP, але повинен бути правильно налаштований для роботи цього типу команди.

ПРИМІТКА. Ці типи команд підтримуються мережевими адаптерами Broadcom. Мережеві адаптери Intel мають схожі функції, але використовують іншу термінологію для опису типів команд. Деякі операційні системи, такі як Windows Server 2012, також надають функцію об'єднання NIC і, ймовірно, використовують іншу термінологію.

 

Сценарії, в яких не вдається налаштувати команди NIC.
  • Якщо мережева карта використовується як спільна LOM для iDRAC
  • Якщо мережева карта використовується для завантаження мережі.
  • Якщо мережева карта використовується для мережевого адаптера налагодження ядра (KDNIC).
  • Мережеві адаптери, які використовують технології, відмінні від Ethernet, такі як WWAN, WLAN/Wi-Fi, Bluetooth та InfiniBand, включаючи мережеві адаптери Інтернету через InfiniBand (IPoIB).
  • Ми також рекомендуємо, щоб мережеві карти були однакової швидкості.

 

Windows NIC Teaming Налаштування NIC Teaming для Windows Server 2008/2012/2012 R2/2016/2019

Щоб створити команду NIC:

  1. У диспетчері серверів натисніть «Локальний сервер».

  2. В області властивостей знайдіть NIC Teaming і натисніть посилання Disabled (Вимкнено) праворуч. Відкриється діалогове вікно NIC Teaming.

  3. Діалогове вікно
    Діалогове вікно Windows NIC Teaming
    NIC TeamingРис 2: Діалогове вікно Windows NIC Teaming

  4. У розділі «Адаптери та інтерфейси» виберіть мережні адаптери, які потрібно додати до команди NIC.

  5. Натисніть ЗАВДАННЯ, а потім – Додати до нової команди.
    Адаптери та інтерфейси Windows поповнюють нову команду
    Малюнок 3: Адаптери та інтерфейси Windows поповнюють нову команду.

  6. Відкриється діалогове вікно Нова група, у якому відображатимуться мережні адаптери та учасники команди. У полі «Назва команди» введіть ім'я нової команди NIC.
    Створіть NIC за допомогою вибору адаптерів і створіть назву команди
    Малюнок 4: Windows - Створіть NIC шляхом вибору адаптерів і створіть назву команди.

  7. Якщо потрібно, розгорніть розділ Додаткові властивості, виберіть значення для режиму командування, режиму балансування навантаження та адаптера режиму очікування. Як правило, найефективнішим режимом балансування навантаження є динамічний.
    Властивості додавання команди NIC Windows
    Малюнок 5: Властивості додавання команди NIC Windows

  8. Якщо ви хочете налаштувати або призначити номер VLAN команді NIC, натисніть посилання праворуч від інтерфейсу основної команди. Відкриється діалогове вікно інтерфейсу нової команди.
    Членство у VLAN Windows за замовчуванням
    Малюнок 6: Членство у VLAN Windows за замовчуванням

  9. Щоб налаштувати членство у VLAN, натисніть Specific VLAN. Введіть інформацію про VLAN у першому розділі діалогового вікна.
    Членство у VLAN для Windows
    Малюнок 7: Членство у VLAN для Windows

  10. Натисніть кнопку «OK».

 

Об'єднання NIC на ведучому Hyper-V

Якщо вам потрібно налаштувати NIC Teaming на хості Hyper-V, перегляньте статтю Microsoft Створення нової команди NIC на хост-комп'ютеріЗа цим гіперпосиланням ви переходите на веб-сайт за межами Dell Technologies.

 

Інструкція PowerShell

Ми рекомендуємо використовувати Microsoft Teaming на операційних системах 2012 і вище.

 

Створення мережевої команди за допомогою PowerShell

  1. Відкрийте підказку PowerShell з підвищеним доступом. У пошуку на панелі завдань Windows® 10 введіть PowerShell. Натисніть клавіші W і S, щоб відкрити пошук.

  2. Тепер ви повинні побачити результат Windows PowerShell у верхній частині. Клацніть правою кнопкою миші Windows PowerShell і виберіть Запуск від імені адміністратора.
    Windows Start Menu PowerShell Запуск від імені адміністратора
    Малюнок 8: Windows Start Menu PowerShell Запуск від імені адміністратора

  3. Якщо з'явиться запит служби захисту користувачів , натисніть кнопку Так.

  4. Введіть команду new-NetLBFOTeam [TEAMNAME] "[NIC1]", "[NIC2]" і натисніть клавішу Enter .

    • [TEAMNAME] - ім'я, яке ви хочете дати команді мережевих адаптерів
    • [NIC1] - назва першого мережевого адаптера, знайденого зверху
    • [NIC2] - назва другого мережевого адаптера, знайденого зверху

    Команда PowerShell
    Малюнок 8: Команда PowerShell

    Приклад

    new-NetLBFOTeam NIC-Team "NIC1" , "NIC2"

    Відкрийте «Мережеві підключення», зайшовши в панель управління > «Мережа та підключення до мережі Інтернет».>

 

Об'єднання команд VMware NIC

VMware vSphere
Команда NIC може розподілити вантаж трафіку між фізичними та віртуальними мережами. Серед деяких або всіх його членів, і забезпечують пасивне відновлення після відмови в разі апаратного збою або збою в мережі.

Зверніться до бази даних VMware для детальних кроків щодо налаштування NIC Teaming на VMware, вибравши версію ESXi у верхньому правому куті.
Налаштуйте NIC Teaming, Failover і Load Balancing на стандартному комутаторі vSphere або Standard Port Group.

Посилання: Об'єднання NIC в ESXi та ESX (1004088)

 

Інтерфейси зв'язування каналів Linux

Linux дозволяє адміністраторам пов'язувати кілька мережевих інтерфейсів разом в один канал за допомогою модуля ядра зв'язування та спеціального мережевого інтерфейсу, який називається інтерфейсом зв'язування каналів. Зв'язування каналів дозволяє двом або більше мережевим інтерфейсам діяти як один, одночасно збільшуючи пропускну здатність і забезпечуючи резервування. Попередження Використання прямих кабельних з'єднань без мережевих перемикачів не підтримується для з'єднання. Описані тут механізми відновлення після відмови працюють не так, як годиться, без наявності мережевих комутаторів.

 

Склеювання не підтримується при прямому підключенні за допомогою кросоверних кабелів.

 

Режими активного резервного копіювання, балансу-TLB і балансу-alb не вимагають якоїсь специфічної конфігурації комутатора. Інші режими склеювання вимагають налаштування перемикача для агрегування ланок. Наприклад, комутатор Cisco вимагає EtherChannel для режимів 0, 2 і 3, а для режиму 4 потрібні LACP і EtherChannel. Перегляньте документацію, яка постачається разом із вашим комутатором, і файл bonding.txt у пакеті kernel-doc.

 

Перевірте, чи встановлено модуль ядра зв'язування.
У Red Hat Enterprise Linux 6 модуль склеювання не завантажується за замовчуванням. Ви можете завантажити модуль, виконавши наступну команду від імені адміністратора (root):

~]# modprobe --first-time bonding

 

Відсутність візуального виводу вказує на те, що модуль не працював і тепер завантажений. Ця активація не зберігається під час перезавантаження системи. Дивіться розділ 31.7, "Постійне завантаження модулів" для пояснення постійного завантаження модуля. За наявності правильного файлу конфігурації за допомогою директиви BONDING_OPTS модуль зв'язування завантажується належним чином, тому його не потрібно завантажувати окремо. Для відображення інформації про модуль виконуємо наступну команду:

~]$ modinfo bonding

 

Робота з модулями ядра для отримання інформації про завантаження та вивантаження модулів. Створення інтерфейсу
зв'язування каналів Щоб створити інтерфейс зв'язування каналів, створіть файл у файлі /etc/sysconfig/network-scripts/ каталог під назвою ifcfg-bondN, замінюючи N номером для інтерфейсу, наприклад 0.
Вміст файлу може бути ідентичним будь-якому типу інтерфейсу, який склеюється, наприклад, інтерфейсу Ethernet. Єдина відмінність полягає в тому, що директива DEVICE є bondN, замінюючи N номером для інтерфейсу. Директиву NM_CONTROLLED можна додати, щоб заборонити NetworkManager налаштовувати цей пристрій.
Приклад файлу конфігурації інтерфейсу ifcfg-bond0

Нижче наведено приклад файлу конфігурації інтерфейсу зв'язування каналів:

DEVICE=bond0
IPADDR=192.168.1.1
NETMASK=255.255.255.0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
NM_CONTROLLED=no
BONDING_OPTS="bonding parameters separated by spaces"

 

MAC-адреса облігації береться з першого інтерфейсу, який буде додано до мережі. Його також можна вказати за допомогою директиви HWADDR, якщо це необхідно. Якщо ви хочете, щоб NetworkManager керував цим інтерфейсом, видаліть директиву NM_CONTROLLED=no або встановіть для неї значення yes, а також додайте TYPE=Bond та BONDING_MASTER=yes.
Після створення інтерфейсу зв'язування каналів необхідно налаштувати мережеві інтерфейси, які потрібно зв'язати між собою, додавши директиви MASTER і SLAVE до їх конфігураційних файлів. Конфігураційні файли для кожного з інтерфейсів, пов'язаних між каналами, можуть бути майже ідентичними.
Приклад файлу конфігурації зв'язаного інтерфейсу ifcfg-ethX

Якщо два інтерфейси Ethernet є зв'язаними, як eth0, так і eth1 можуть бути такими:

DEVICE=ethX
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
NM_CONTROLLED=no

 

У цьому прикладі замініть X числовим значенням інтерфейсу.

 

Після налаштування інтерфейсів перезапустіть мережеву службу, щоб відновити зв'язок. Від імені адміністратора видайте наступну команду:

~]# service network restart

 

Щоб переглянути статус облігації, перегляньте файл /proc/, виконавши команду в такому форматі:

cat /proc/net/bonding/bondN

 

Наприклад:

~]$ cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: load balancing (round-robin)
MII Status: down
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0

 

Важливо: У Red Hat Enterprise Linux 6 специфічні для інтерфейсу параметри модуля ядра зв'язування повинні бути вказані у вигляді розділеного пробілами списку в директиві BONDING_OPTS="параметри зв'язування" у файлі інтерфейсу ifcfg-bondN. Не вказуйте параметри, специфічні для облігації в /etc/modprobe.d/bonding.confабо у застарілому файлі /etc/modprobe.conf. Параметр max_bonds не є специфічним для інтерфейсу і тому, якщо потрібно, повинен бути вказаний у /etc/modprobe.d/bonding.conf Наступним чином:

options bonding max_bonds=1

 

Однак, параметр max_bonds не повинен встановлюватися при використанні файлів ifcfg-bondN з директивою BONDING_OPTS, оскільки ця директива змушує мережеві скрипти створювати інтерфейси зв'язку відповідно до вимог.
Будь-які зміни в /etc/modprobe.d/bonding.conf не набувають чинності до наступного завантаження модуля. Спочатку необхідно розвантажити працюючий модуль.

 

Створення кількох облігацій
У Red Hat Enterprise Linux 6 для кожної облігації створюється інтерфейс склеювання каналів, включаючи директиву BONDING_OPTS. Цей метод конфігурації використовується для того, щоб кілька склеювальних пристроїв могли мати різну конфігурацію. Щоб створити кілька інтерфейсів зв'язування каналів, виконайте наступні дії:
Створіть кілька файлів ifcfg-bondN за допомогою директиви BONDING_OPTS; ця директива змушує мережеві скрипти створювати інтерфейси зв'язку відповідно до вимог.
Створіть або відредагуйте існуючі файли конфігурації інтерфейсу, які будуть зв'язані та включені в директиву SLAVE.
Призначте інтерфейси, які потрібно склеїти, підлеглі інтерфейси, інтерфейсам зв'язування каналів за допомогою директиви MASTER.
Приклад кількох файлів
конфігурації інтерфейсу ifcfg-bondN Нижче наведено приклад файлу конфігурації інтерфейсу зв'язування каналів:

DEVICE=bond
N IPADDR=192.168.1.1
NETMASK=255.255.255.0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
NM_CONTROLLED=no
vBONDING_OPTS="bonding parameters separated by spaces"

 

У цьому прикладі замініть N номером для інтерфейсу зв'язку. Наприклад, щоб створити дві облігації, створіть два конфігураційні файли, ifcfg-bond0 та ifcfg-bond1.
Створіть інтерфейси для зв'язування відповідно до файлу конфігурації зв'язаного інтерфейсу Приклад ifcfg-ethX і призначте їх інтерфейсам зв'язку відповідно до вимог за допомогою директиви MASTER=bondN. Наприклад, продовжуючи з наведеного вище прикладу, якщо потрібно два інтерфейси на облігацію, то для двох облігацій створіть чотири файли конфігурації інтерфейсу та призначте перші два за допомогою MASTER=bond0 і наступні два за допомогою MASTER=bond1.

 

Посилання: Інтерфейси зв'язування каналів Linux

 

Affected Products

Microsoft Windows Server 2016, Microsoft Windows Server 2019, Red Hat Enterprise Linux Version 5, Red Hat Enterprise Linux Version 6
Article Properties
Article Number: 000124262
Article Type: How To
Last Modified: 12 Aug 2024
Version:  7
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.