Мережа

Як зробити Linux Network Bonding

Як зробити Linux Network Bonding

Вступ до мережного зв’язування

Мережеве зв’язування - це зв’язування або поєднання двох різних фізичних мережевих інтерфейсів для збільшення пропускної здатності або резервного підключення у випадку виходу з ладу інтерфейсу.

Додавання мережевого інтерфейсу для резервного підключення називається “надмірність мережі”, Коротко надмірність мережі - це коли мережевий інтерфейс виходить з ладу, другий (це може бути більше 2-х інтерфейсів) замінює його функціональність, запобігаючи збою підключення. З іншого боку, Network Bonding може бути корисним для розподілу трафіку між різними мережевими інтерфейсами, що збільшує пропускну здатність, це називається “Балансування навантаження”І існують різні типи, що забезпечують резервування мережі та балансування навантаження, або обидва.

Існують різні типи мережевих зв'язків, в першу чергу ви можете поєднати свої мережі Ethernet та Wi-Fi для досягнення надмірності мережі або балансування навантаження (це не збільшить швидкість, надану вашим провайдером), є також доступні пристрої для досягнення мережі балансуючи зв’язування 4g-з’єднань з мобільних телефонів, але ви також можете перетворити свій комп’ютер Linux на пристрій Network Bonding.

Існує 7 типів мережевого зв'язку:

  1. режим = 0 (баланс кругового ряду)
  2. режим = 1 (Активне резервне копіювання) ⇒ Пояснено в цьому посібнику.
  3. режим = 2 (баланс XOR)
  4. режим = 3 (трансляція)
  5. режим = 4 (802.3ad)
  6. режим = 5 (баланс TLB)
  7. режим = 6 (баланс ALB)

У цьому посібнику пояснюється, як налаштувати мережеві зв'язки на дистрибутивах Debian та Ubuntu Linux таким чином, що дротове з'єднання є типовим, тоді як бездротове з'єднання є резервною копією, коли дротове не підключено. Це режим 1 (Активне резервне копіювання), і бездротовий пристрій працюватиме лише тоді, коли дротовий збій виходить з ладу. Обидва мережеві пристрої будуть підключені облігація0 інтерфейс.

Налаштування дротового та бездротового з'єднання мережі на Debian 10 Buster (DHCP)

Перед початком роботи потрібно встановити пакет ifenslave, щоб приєднати та від'єднати підпорядковані мережеві пристрої до пристрою, що з'єднує. Виконати:

Встановити

Про всяк випадок завантажте зв’язувальні модулі

Modprobe склеювання

Другим кроком є ​​перевірка імен мережевого інтерфейсу, запуск:

IP-адреса

У моєму випадку я хочу зв’язати карту Ethernet, ідентифіковану як enp2s0 та бездротова карта, позначена як wlp3s0. Дотримуючись цього посібника, замініть обидва імена назви мережевих карт.

Тепер ви повинні переконатися, що ваші мережеві інтерфейси присутні у файлі / etc / network / interfaces. Якщо вони не є, відкрийте файл за допомогою nano:

nano / etc / network / interfaces

Додайте подібні рядки до цих, які я додав під коментарем “# Додайте подібні рядки, щоб ваші мережеві карти працювали… ”Замінюючи імена моїх мережевих карт (enp2s0 і wlp3s0) для вашого:

# Додайте подібні рядки, щоб ваші мережеві карти працювали на заміну
# "enp2s0", "wlp3s0", "LinuxHint ...",
# "14: CF: ..." та "972 ..." для вашої належної інформації
авто enp2s0
iface enp2s0 inet керівництво
bond-master bond0
bond-primary enp2s0 wlp3s0
авто wlp3s0
iface wlp3s0 inet керівництво
bond-master bond0
bond-primary enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14: CF: E2: 2A: EF: 00 '
wpa-psk '972537288765'
автозв’язок0
зв’язок iface 0 inet dhcp
раби-кабали жоден
активне резервне копіювання в режимі зв'язку
бонд-міймон 100
200
200

Збережіть і вийдіть, натиснувши CTRL + X

Запустіть пристрої для скріплення, виконавши:

ifenslave bond0 enp2s0 wlp3s0

Перезапустіть мережеву службу, запустивши:

/ etc / init.г / перезапуск мережі

Зараз склеювання повинно працювати, але це було не в моєму випадку ... з’явилася помилка, яка заважає мені перезапустити мережеві служби, якщо це було і у вашому випадку, перевірте Усунення помилок wpa_supplicant під час перезапуску мережевих служб, якщо помилок ви не побачите, перейдіть до Перевірка, чи працює Bonding, щоб підтвердити, що все пройшло нормально.

Налаштування дротового та бездротового з'єднання мережі на Debian 10 Buster (статичний)


Якщо ви вже виконали наведені вище кроки і хочете змінити свою конфігурацію на статичну, проігноруйте наступні кроки та перейдіть до файлу / etc / network / interfaces, щоб оновити його, якщо ви розпочали цей посібник із цього розділу, щоб встановити статичну конфігурацію з 0 потім виконайте всі наступні кроки, починаючи з встановлення ifenslave пакет для підключення та від'єднання підпорядкованих мережевих пристроїв до приєднувального пристрою шляхом запуску:

Встановити

Про всяк випадок завантажте зв’язувальні модулі

Modprobe склеювання

Другим кроком є ​​перевірка імен мережевого інтерфейсу, запуск:

IP-адреса

У моєму випадку я хочу зв’язати карту Ethernet, ідентифіковану як enp2s0 та бездротова карта, позначена як wlp3s0. Дотримуючись цього посібника, замініть обидва імена назви мережевих карт.

Тепер ви повинні переконатися, що ваші мережеві інтерфейси присутні у файлі / etc / network / interfaces. Якщо вони не є, відкрийте файл за допомогою nano:

nano / etc / network / interfaces

Видання файлу / etc / network / interfaces для статичної конфігурації:

Додайте подібні рядки до цих, які я додав під коментарем “# Додайте подібні рядки, щоб ваші мережеві карти працювали… ”Замінюючи імена моїх мережевих карт (enp2s0 і wlp3s0) для вашої, також замініть IP-адреси відповідно до класу мережі (напр.g 10.0.0.Х, 192.168.1.X тощо.)

# Додайте подібні рядки, щоб ваші мережеві карти працювали, замінюючи "enp2s0", "wlp3s0 $
# "14: CF: ..." та "972 ..." для вашої належної інформації
авто enp2s0
iface enp2s0 inet керівництво
bond-master bond0
bond-primary enp2s0 wlp3s0
авто wlp3s0
iface wlp3s0 inet керівництво
bond-master bond0
bond-primary enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14: CF: E2: 2A: EF: 00 '
wpa-psk '972537288765'
автозв’язок0
зв’язок iface0 inet статичний
адреса 192.168.0.54
255.255.255.0
мережа 192.168.0.0
шлюз 192.168.0.1

Збережіть і вийдіть, натиснувши CTRL + X

Запустіть пристрої для скріплення, виконавши:

ifenslave bond0 enp2s0 wlp3s0

Перезапустіть мережеву службу, запустивши:

/ etc / init.г / перезапуск мережі

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

Перевірка ефективності склеювання

Щоб підтвердити, що склеювання працює належним чином, запустіть:

cat / proc / net / bonding / bond0

Щоб перевірити налаштування мережі, ви також можете запустити

ip -br адреса

Якщо вашу конфігурацію було встановлено належним чином, ви побачите подібний результат, якщо ви встановили статичний IP, ви побачите його. У своїй статичній конфігурації я встановив IP 192.168.0.54:

Усунення помилок wpa_supplicant під час перезапуску мережевих служб


Примітка щодо усунення несправностей (проігноруйте цей крок, якщо під час перезапуску мережевих служб ви не отримали помилок)

Під час перезапуску мережевої служби я отримав помилку:

“Не вдалося ініціалізувати інтерфейс управління '/ run / wpa_supplicant'.Можливо, у вас вже запущений інший процес wpa_supplicant або файл був залишено нечистим припиненням wpa_supplicant; у цьому випадку вам потрібно буде вручну видалити цей файл перед тим, як знову запускати wpa_supplicant.“

Для її вирішення просто перейменуйте файл / run / wpa_supplicant / wlp3s0 (замінити wlp3s0 з назвою вашої wifi-карти)

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

А потім знову перезапустіть мережі

А потім знову перезапустіть мережі

Це має працювати зараз, щоб підтвердити його запуск:

cat / proc / net / bonding / bond0

Щоб перевірити налаштування мережі, ви також можете запустити

ip -br адреса

Сподіваюсь, цей підручник виявився корисним для того, щоб зв’язати вашу мережу працювали над дистрибутивами Debian 10 Buster та Ubuntu Linux, продовжуйте слідувати LinuxHint, щоб отримати додаткові поради та оновлення щодо Linux.

Найкращі лабораторні ігри Oculus App
Якщо ви є власником гарнітури Oculus, то вам потрібно дізнатися про бокове завантаження. Бокове завантаження - це процес встановлення негарнітного вмі...
Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...
5 найкращих аркадних ігор для Linux
В наш час комп’ютери - це серйозні машини, що використовуються для ігор. Якщо ви не можете отримати новий високий бал, ви зрозумієте, що я маю на уваз...