Мережеве з’єднання поєднує кілька LAN або Ethernet інтерфейси в єдиний логічний інтерфейс, відомий як мережевий зв’язок.
Метою мережевого зв’язування є забезпечення відмовостійкості та резервування мережі. Це також підвищує працездатність і покращує пропускну здатність мережі залежно від типу створеної облігації.
З іншого боку, Мережевий міст передбачає створення логічного інтерфейсу, відомого як a міст між двома інтерфейсами. Це дозволяє трафіку проходити через них і особливо корисно в спільний доступ до Інтернету між вашою системою та іншими.
На цьому уроці ми спочатку розглянемо Мережне з’єднання і як можна налаштувати мережевий зв’язок. Пізніше ми звернемо увагу на Мережевий міст.
Також називається агрегацією посилань, Карта мережевого інтерфейсу (NIC) з’єднання або просто мережеве з’єднання – це об’єднання двох фізичних мережевих інтерфейсів в один логічний інтерфейс.
Це робиться для резервування та відновлення після відмови. Якщо в одному інтерфейсі виникне проблема або він вийде з ладу, інший інтерфейс все одно забезпечить необхідне з’єднання.
Існує 7 типів мережевих зв’язків, кожен з яких позначається за допомогою номера режиму, тобто режим=0, режим=1 аж до режим=7.
Розглянувши типи мережевого зв’язку, давайте перемкнемо передачі та дослідимо, як налаштувати мережевий зв’язок на Ubuntu 20.04.
Перш за все, першим кроком є переконатися, що «склеювання’ модуль встановлений і завантажений.
У більшості випадків модуль поставляється попередньо встановленим сучасні дистрибутиви Linux, але не завантажується. Щоб перевірити, чи завантажено модуль, використовуйте lsmod команда:
$ lsmod | grep bond.
Якщо модуль не завантажено, вихідні дані будуть порожніми. Щоб завантажити модуль, запустіть modprobe показана команда.
$ sudo modprobe bonding.
Ще раз переконайтеся, що модуль завантажено наступним чином.
$ lsmod | grep bond.
Цього разу на вашому терміналі буде надруковано деякий вихід, який підтверджує, що модуль завантажено.
Якщо модуль не встановлено, встановіть його за допомогою команди:
$ sudo apt install ifenslave -y.
Наступним кроком є налаштування мережевого зв’язку. Пам’ятайте, що це буде лише тимчасовий зв’язок і не збережеться після перезавантаження.
По-перше, давайте перевіримо мережеві інтерфейси в системі, запустивши ip команда як показано.
$ ip a.
На виході ми маємо два активних інтерфейси: enp0s3 і enp0s8.
Ви також можете використовувати команда ifconfig.
Якщо під час виконання команди виникне помилка, встановіть net-інструменти пакет, який забезпечує ifconfig корисність.
$ sudo apt install net-tools.
Рухаючись далі, нам потрібно вимкнути два мережеві інтерфейси.
$ sudo ifconfig enp0s3 вниз. $ sudo ifconfig enp0s8 вниз.
Далі створіть мережевий зв’язок типу 802.3ad.
$ sudo ip link add bond0 type bond mode 802.3ad.
Потім додайте кожен із мережевих інтерфейсів до мережевого зв’язку.
$ sudo ip link set enp0s3 master bond0. $ sudo ip link set enp0s8 master bond0.
Далі активуйте мережевий зв’язок.
$ sudo ifconfig bond0 up.
Щоб переконатися, що зв’язок створено, виконайте команду:
$ sudo ip посилання.
Як згадувалося раніше, облігація створений є лише тимчасовим і припинить своє існування після вимкнення чи перезавантаження системи. Щоб зробити зміни постійними, ми відредагуємо Netplan YAML файл за допомогою nano редактор як показано.
$ sudo nano /etc/netplan/01-network-manager-all.yaml.
Відкривши файл, додайте наступні рядки, щоб вказати мережевий зв’язок, мережеві інтерфейси, режим зв’язку та сервери імен.
мережа: версія: 2 рендерер: NetworkManager ethernets: enp0s3: dhcp4: немає enp0s8: dhcp4: немає зв’язків: bond0: інтерфейси: [enp0s3, enp0s8] адреси: [192.168.2.150/24] маршрути: - до: за замовчуванням через: 192.168.2.1 параметри: режим: активна резервна копія передача-хеш-політика: рівень3+4 mii-monitor-інтервал: 1 сервери імен: адреси: - "8.8.8.8" - "192.168.2.1"
Тут ми вибрали тип облігації активне резервне копіювання, який забезпечує резервне копіювання таким чином, що в разі виходу з ладу одного інтерфейсу інший стає основним з’єднанням.
Збережіть внесені зміни та вийдіть з конфігураційного файлу.
Далі відключіть інтерфейси.
$ sudo ifconfig enp0s3 вниз. $ sudo ifconfig enp0s8 вниз.
Далі застосовуємо зроблені налаштування.
Застосувати $ sudo netplan.
Обов’язково ввімкніть зв’язок і перевірте інтерфейс зв’язку.
$ sudo ifconfig bond0 up. $ ifconfig bond0
Крім того, ви можете перевірити детальну інформацію про мережевий зв'язок.
$ sudo cat /proc/net/bonding/bond0.
Це відображає підлеглі інтерфейси та поточні активні підлеглі інтерфейси разом із їхньою статистикою. У цьому налаштуванні поточний підлеглий інтерфейс є enps0s3.
Ми встановили наш мережевий зв’язок на «активне резервне копіюванняполітика. Тут активний лише один інтерфейс. У разі невдачі інший інтерфейс стає активним.
Щоб перевірити це, ми вимкнемо enps0s3 і перевірте, чи запрацює інший інтерфейс.
$ sudo ifconfig enps0s3 вниз.
Коли ми перевіряємо статистику облігацій, ми бачимо, що enps0s8 інтерфейс тепер є активним підлеглим інтерфейсом.
$ sudo cat /proc/net/bonding/bond0.
У мережі мережевий міст — це пристрій, який з’єднує два LAN мережі та контролює потік пакетів даних між ними. Він працює більше як мережевий комутатор і пересилає трафік між мережами на основі MAC-адрес хоста.
Він створює таблицю MAC-адрес, прослуховуючи мережевий трафік від хостів у кожній мережі. Він вважається пристроєм рівня 2, оскільки він працює на рівні 2 моделі OSI.
Ви можете створити програмний міст на своєму пристрої Linux, щоб емулювати апаратний міст. У мережевому мості створюється міст між одним або декількома мережевими інтерфейсами, щоб пропускати трафік між ними. Це дозволяє вам надавати доступ до Інтернет-з’єднання вашого хоста іншим.
Міст отримує IP-адресу динамічно (за допомогою DHCP) або його можна налаштувати вручну статичну IP-адресу.
У цьому розділі ми продемонструємо, як створити та налаштувати мережевий міст Ubuntu 20.04.
Першим кроком є встановлення bridge-utils пакет, який містить усі інструменти, необхідні для створення та керування мережею мостів.
$ sudo apt install bridge-utils.
Як і в мережевому об’єднанні, ви також можете створити міст за допомогою netplan корисність. Ви можете зробити це двома способами: ви можете створити міст, використовуючи DHCP або статичну адресацію IPv4.
Давайте подивимося, як це можна зробити, використовуючи обидва способи.
Це найпростіший спосіб створення мережевого мосту, оскільки інтерфейс мосту динамічно отримуватиме IP-адресу від сервера DHCP.
Перш за все, давайте перерахуємо активні інтерфейси.
$ ip a.
З результату ми маємо лише один активний мережевий інтерфейс – enp0s3 який було налаштовано за допомогою статичного IP.
Рухаючись далі, ми будемо змінювати Netplan YAML файл.
$ sudo nano /etc/netplan/01-network-manager-all.yaml.
Вставте наступну конфігурацію. The enp0s3 інтерфейс тепер є частиною інтерфейсу мосту.
Ethernet: enp0s3: dhcp4: немає мостів: br0: dhcp4: так інтерфейси: - enp0s3.
Збережіть зміни та вийдіть з файлу. Потім застосуйте зроблену конфігурацію.
Застосувати $ sudo netplan.
Приблизно через 30 секунд з’явиться інтерфейс мосту та автоматично отримає IP-адресу через протокол DHCP.
$ ip a.
Ви можете використовувати утиліта nmcli щоб перевірити активні підключення.
$ sudo nmcli con show --active.
Крім того, ви можете налаштувати статичну IP-адресу для свого інтерфейсу мосту та явно вказати IP-адресу, шлюз за замовчуванням, а також сервери DNS.
Отже, ще раз перейдіть до файлу YAML.
$ sudo nano /etc/netplan/01-network-manager-all.yaml.
Змініть конфігурацію наступним чином.
ethernets: enp0s3: dhcp4: справжні мости: br0: адреси: [ 192.168.2.200/24 ] маршрути: - до: за замовчуванням через: 192.168.2.1 mtu: 1500 серверів імен: адреси: [8.8.8.8] інтерфейси: - enp0s3.
У цій конфігурації 192.168.2.200 це IP-адреса інтерфейсу мосту, а /24 вказує маску підмережі (255.255.255.0). IP шлюзу є 192.168.2.1 і 8.8.8.8 це адреса DNS.
Збережіть зміни та закрийте файл YAML. Потім застосуйте конфігурацію.
Застосувати $ sudo netplan.
Далі, інтерфейс мосту був створений і несе призначену йому статичну IP-адресу
$ ip a.
З результату ви можете побачити, що інтерфейс мосту було створено з призначеним йому статичним IP-адресою.
Також переконайтеся, що ви також маєте доступ до Інтернету з вашої системи Linux за допомогою команда ping.
$ ping google.com -c 4.
У цьому уроці ми розглянули основи мережевого мосту та з’єднання, а також те, як можна налаштувати міст і інтерфейси з’єднання в системі Ubuntu.