Настройка bonding на Ubuntu.(Я тестирую настройку объединения интерфейсов за Nat в VirtualBox).

Сейчас я опишу небольшую справку, как я объединял два физических интерфейса  в один, с целью повышения стабильности и отказоустойчивости в сети. Делать это я буду с помощью утилиты ifenslave и bonding. Пример приведу используя тестовую виртуальную систему – Ubuntu 10.04 x86.

keiz@hostik:~$ cat /etc/issue && uname -a
Ubuntu 10.04.3 LTS \n \l

Linux hostik 2.6.32-33-generic #70-Ubuntu SMP Thu Jul 7 21:09:46 UTC 2011 i686 GNU/Linux

Для корректной работы объединения интерфейсов необходимо
установить пакет ifenslave-2.6 и проверить наличие модуля bonding:

keiz@hostik:~$ sudo apt-cache search ifenslave
[sudo] password for keiz:
ifenslave-2.6 – Attach and detach slave interfaces to a bonding device

keiz@hostik:~$ sudo modprobe -l | grep bondi
kernel/drivers/net/bonding/bonding.ko

Для настройки объединения интерфейсов необходимо отредактировать файл конфигурации сети до следующего вида:

keiz@hostik:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto bond0 eth0 eth1
iface bond0 inet static
address 10.0.2.17
netmask 255.255.255.0
# определяем подчиненные (объединяемые) интерфейсы
gateway 10.0.2.255
bond-slaves eth0 eth1
# задаем тип бондинга
bond-mode balance-alb
bond-miimon 100
# Задержка перед установкой соединения в миллисекундах
bond-downdelay 200
# Задержка перед обрывом соединения в миллисекундах
bond-updelay 200

Приведем к виду указанном на скриншоте.Далее перезапускаем сеть и видим как все работает:

keiz@hostik:~$ sudo /etc/init.d/networking stop && /etc/init.d/networking start
* Deconfiguring network interfaces…                                   [ OK ]
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service networking start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start networking
start: Unable to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory

У меня вылезли ошибки:
Мои ошибки при перезагрузке сетевых интерфейсов.Решаем их:
Для начала переводим первый интерфейс eth0 из Nat в режим Bridge. (Адаптер1 в режим “Сетевой мост”.
Изменим тестовые настройки сетевой карточки.После включим первый интерфейс eth0
И через dhcp получим сетевой адрес.

Sudo ifconfig eth0 up
Sudo dhclient eth0

Включаем сетевой интерфейс на получение настроект от DHCP.keiz@hostik:~$ apt-cache search upstart
netscript-2.4-upstart – Linux 2.4/2.6 router/firewall/VM host network config. system.
upstart – event-based init daemon

Sudo apt-get install upstart
Устанавливаем утилиту upstart.Перезагрузим систему:

sudo reboot

После перезагрузки выведем какие интерфейсы у нас в системе:
Sudo ifconfig
Проверяем ести ли в системе наш интерфейс bond0.На этом установка завершено.
То есть адрес 10.0.2.17 закреплен за двумя сетевыми интерфейсами eth0 и eth1, при выключении одного линк не теряется.
Результат достигнут.
Про диагностируем наше объединение интерфейсов:
Для проверки следует обратится за информацией к каталогу /proc/net/bonding на наличие каждого из bond-интерфейсов:
Диагностируем результат.Диагностируем результат.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru