Пример создания через консоль Linux
Пример создания через консоль Linux
Пример создания Bond-интерфейса:
Bonding интерфейсы описываются в файлах /etc/network/interfaces.d/bondN.
Ниже описан пример объединения физических интерфейсов eth1 и eth2 в bonding интерфейс bond0 в режиме основной-резервный (Active-Passive).
- Выключите сетевые интерфейсы, которые будут входить в bonding интерфейс bond0, если они ранее были включены или настроены:
root@sterragate:~# ifdown eth1
root@sterragate:~# ifdown eth2
- Удалите в файле /etc/network/interfaces или в файлах, располагающихся в директории /etc/network/interfaces.d/ строки с настройками для интерфейсов, которые будут входить в bonding интерфейс bond0, в данном примере это eth1 и eth2 (удалять строки с данными интерфейсами из файла /etc/ifaliases не нужно).
- Отредактируйте файл /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 <интервал> – параметр, определяющий интервал времени в миллисекундах. Через заданное время будет происходить проверка физических интерфейсов на их доступность;
- Для того, чтобы 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
- Добавьте 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.
- Пересчитайте контрольную сумму файлa /etc/ifaliases.cf:
root@sterragate:~# integr_mgr calc -f /etc/ifaliases.cf
SUCCESS: Operation was successful.
- Перезапустите 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 сервис.