Настройка bonding в Ubuntu 20.04

Практика объединения различных сетевых интерфейсов в один называется объединением сети или бондингом. Основная цель объединения  — повысить производительность и ширину канала, а также обеспечить резервирование сети. Кроме того, соединение с сетью выгодно там, где решающее значение имеют допущенные неисправности, например, в соединениях с балансировкой нагрузки. Пакеты для объединения сети доступны в системе Linux. Давайте посмотрим, как настроить сетевое объединения в Ubuntu с помощью консоли. Перед тем как начать, убедитесь, что у вас есть следующее:

  • Учетная запись администратора или главного пользователя
  • Доступны два или более интерфейсных адаптера.

Установите модуль бондинга в Ubuntu

Сначала нам нужно установить модуль бондинга. Следовательно, войдите в систему и откройте оболочку командной строки, нажав «Ctrl+Alt+T». Убедитесь, что в вашей системе Linux настроен и включен модуль бондинга. Чтобы загрузить модуль, введите следующую команду, за которой следует пароль пользователя.

$ sudo modprobe bonding

Связь была включена согласно следующему запросу:

$ lsmod | grep bond

Если в вашей системе отсутствует данный модуль, обязательно установите пакет ifenslave в вашу систему с помощью apt:

$ sudo apt install ifenslave

Вы можете видеть, что система успешно установила и включила модуль в вашей системе в соответствии с последними строками ниже.

Временное сетевое соединение

Временное соединение действует только до следующей перезагрузки. Это означает, что при перезагрузке оно исчезает. Приступим к временному объединению. Прежде всего, нам нужно проверить, сколько интерфейсов доступно в нашей системе. Выходные данные ниже показывают, что в системе доступны два интерфейса Ethernet enp0s3 и enp0s8.

$ sudo ifconfig

Прежде всего, вам необходимо изменить состояние обоих интерфейсов Ethernet, используя следующие команды:

$ sudo ifconfig enp0s3 down 
$ sudo ifconfig enp0s8 down

Теперь вам нужно создать сеть связи на главном узле bond0 с помощью команды ip link, как показано ниже. Обязательно используйте режим связывания как «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 ip link

Постоянное соединение с сетью

Если кто-то хочет создать постоянное сетевое соединение, он должен внести изменения в файл конфигурации сетевых интерфейсов. Следовательно, откройте файл в редакторе nano, как показано ниже.

$ sudo nano /etc/network/interfaces

Теперь обновите файл со следующей конфигурацией. Не забудьте добавить bond_mode как 4 или 0. Сохраните файл и выйдите из него.

Чтобы включить сетевое соединение, нам нужно изменить состояния обоих подчиненных интерфейсов  и изменить состояние главного узла, используя следующий запрос.

$ sudo ifconfig enp0s3 down && sudo ifconfig enp0s8 down & sudo ifconfig bond0 up

Теперь перезапустите сетевую службу, используя приведенную ниже команду systemctl.

$ sudo systemctl restart network.service

Вы также можете использовать приведенную ниже команду вместо указанной выше.

$ sudo systemctl restart network-manager.service

Теперь вы можете проверить, включен ли главный интерфейс, используя следующий запрос:

$ sudo ifconfig bond0

Вы можете проверить статус вновь созданной сетевой связи, которая была успешно создана, используя приведенный ниже запрос.

$ sudo cat /proc/net/bonding/bond0

Добавить комментарий