Пример создания через консоль Linux

Пример создания Bond-интерфейса:

Bonding интерфейсы описываются в файлах /etc/network/interfaces.d/bondN.

Ниже описан пример объединения физических интерфейсов eth1 и eth2 в bonding интерфейс bond0 в режиме основной-резервный (Active-Passive).

1.    Выключите сетевые интерфейсы, которые будут входить в bonding интерфейс bond0, если они ранее были включены или настроены:

root@sterragate:~# ifdown eth1

root@sterragate:~# ifdown eth2

2.    Удалите в файле /etc/network/interfaces или в файлах, располагающихся в директории /etc/network/interfaces.d/ строки с настройками для интерфейсов, которые будут входить в bonding интерфейс bond0, в данном примере это eth1 и eth2 (удалять строки с данными интерфейсами из файла /etc/ifaliases не нужно).

3.    Отредактируйте файл /etc/network/interfaces.d/bond0, добавив в него описание для Bonding (port channel) интерфейса, например:

root@sterragate:~# vim.tiny /etc/network/interfaces.d/bond0

auto bond0

iface bond0 inet static

address 192.168.2.1

netmask 255.255.255.0

mtu 1500

slaves eth1 eth2

bond_mode active-backup

bond_miimon 100

•      address <IP адрес> – IP адрес логического интерфейса bond0;

•      netmask <маска> – сетевая маска для IP адрес логического интерфейса;

•      mtu <значение> – параметр для задания MTU интерфейса; значение по умолчанию – 1500; при изменении MTU интерфейса bond0 меняется MTU и объединяемых интерфейсов eth1 и eth2;

•      slaves <интерфейсы> – имена физических интерфейсов, объединяемых в агрегированный канал;

•      bond_mode – настройка, отвечающая за протокол, который обеспечивает работу агрегации каналов (в данном примере – это active-backup);

•      bond_miimon <интервал> – параметр, определяющий интервал времени в миллисекундах. Через заданное время будет происходить проверка физических интерфейсов на их доступность;

4.    Для того, чтобы Bonding интерфейс bond0 появился в системе, выполните команду ifup bond0, после чего убедитесь, что данный интерфейс действительно доступен в системе, а интерфейсы eth1/eth2 добавлены в bond0:

root@sterragate:~# ifup bond0

root@sterragate:~# ip address show bond0

10: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 10000

    link/ether 00:50:56:9e:6e:cd brd ff:ff:ff:ff:ff:ff

    inet 192.168.2.1/24 brd 192.168.2.255 scope global bond0

       valid_lft forever preferred_lft forever

    inet6 fe80::4389:22fe:93dd:bd03/64 scope link stable-privacy

       valid_lft forever preferred_lft forever

 

root@sterragate:~# ip address show eth1

3: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000

    link/ether 00:50:56:9e:6e:cd brd ff:ff:ff:ff:ff:ff

    altname enp11s0

    altname ens192

    altname GigabitEthernet0_1

 

root@sterragate:~# ip address show eth2

4: eth2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000

    link/ether 00:50:56:9e:6e:cd brd ff:ff:ff:ff:ff:ff permaddr 00:50:56:9e:92:46

    altname enp19s0

    altname ens224

    altname GigabitEthernet0_2

Видно, что Bonding интерфейс bond0 присутствует в системе и сконфигурирован, а также интерфейсы eth1/eth2 добавлены в bond0. Расширенную информацию о bond0 можно посмотреть при помощи команд:

root@sterragate:~# cat /proc/net/bonding/bond0

root@sterragate:~# ip -d address show bond0

root@sterragate:~# ip -s address show bond0

5.    Добавьте Bonding интерфейс bond0 в файл /etc/ifaliases.cf (выделено жирным):

root@sterragate:~# vim.tiny /etc/ifaliases.cf

interface (name="GigabitEthernet0/0" pattern="eth0")

interface (name="GigabitEthernet0/1" pattern="eth1")

interface (name="GigabitEthernet0/2" pattern="eth2")

interface (name="Port-channel1" pattern="bond0")

interface (name="default" pattern="*")

•      значение параметра name должно быть задано в виде Port-channelN;

•      значение параметра pattern должно соответствовать имени Bonding интерфейса в нотации Linux.

6.    Пересчитайте контрольную сумму файлa /etc/ifaliases.cf:

root@sterragate:~# integr_mgr calc -f /etc/ifaliases.cf

 

 

SUCCESS:  Operation was successful.

7.    Перезапустите VPN сервис:

root@sterragate:~# systemctl restart vpngate.service

Теперь интерфейс Port-channel1 должен быть доступен к заданию политики СКЗИ и правил МЭ при помощи консоли сisco-like и LSP. Конфигурирование при помощи консоли cisco-like будет невозможно.

 

Изменение параметров Bond-интерфейса:

Выключите интерфейс ifdown bondN, отредактируйте файл конфигурации /etc/network/interfaces.d/bondN и включите интерфейс ifup bondN.

 

Удаление Bond-интерфейса:

Для удаления интерфейса нужно выключить интерфейс ifdown bondN, удалить файл конфигурации /etc/network/interfaces.d/bondN и удалить соответствующую строчку из /etc/ifaliases.cf (пересчитав контрольную сумму), перезапустить VPN сервис.