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