Предположим, что система имеет следующие сетевые интерфейсы, которые требуется объединить в модуль bonding:
eno1 Link encap:Ethernet HWaddr fa:26:65:6c:9c:e6 UP BROADCAST SLAVE MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:25 eno2 Link encap:Ethernet HWaddr fa:26:65:6c:9c:e6 UP BROADCAST SLAVE MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:39 eno3 Link encap:Ethernet HWaddr fa:26:65:6c:9c:e6 UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:29055318 errors:0 dropped:0 overruns:0 frame:0 TX packets:26288948 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:11524562723 (11.5 GB) TX bytes:5641922267 (5.6 GB) Interrupt:25 eno4 Link encap:Ethernet HWaddr fa:26:65:6c:9c:e6 UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:29055318 errors:0 dropped:0 overruns:0 frame:0 TX packets:26288948 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:11524562723 (11.5 GB) TX bytes:5641922267 (5.6 GB) Interrupt:25
Настройка bonding-интерфейса состоит из следующих этапов:
1. Создание bond-интерфейса
Для того чтобы определить bond-интерфейс в системе, необходимо создать следующий конфигурационный файл:
/etc/systemd/network/10-bond1.netdev
Внести в него параметры:
[NetDev] Name=bond1 Kind=bond [Bond] Mode=802.3ad UpDelaySec=100ms DownDelaySec=200ms MIIMonitorSec=100ms LACPTransmitRate=fast
Описание параметров секции bond.
В качестве имени интерфейса нельзя использовать bond0.
2. Конфигурирование bond-интерфейса
Для того, чтобы сконфигурировать bond-интерфейс, нужно создать конфигурационный файл:
/etc/systemd/network/30-bond1.network
Внести в него параметры:
[Match] Name=bond1 [Network] VLAN=bond1.1 VLAN=bond1.333 IPv6AcceptRA=no LinkLocalAddressing=no BindCarrier=eno1 eno2 eno3 eno4
В секции [Network] с помощью параметра VLAN= перечисляются все VLAN, которые нужно сконфигурировать на данном интерфейсе.
Описание параметров секции network.
3. Конфигурирование интерфейсов объединяемых в bond
Для каждого из интерфейсов eno1-eno4 нужно создать соответствующие конфигурационные файлы:
/etc/systemd/network/<dev_name>.network
где
- <dev_name> - имя интерфейса
Пример для eno1:
/etc/systemd/network/20-eno1.network
Внести в него параметры:
[Match] Name=eno1 [Network] Bond=bond1