В этой заметке я хочу привести пример конфигурации для настройки LACP, Bonding, Bond - интерфейса для ОС Debian 9.8.
А если ближе к людям, то речь пойдёт об агрегации нескольких физических интерфейсов в один логический.
Не важно какой у вас железо, важно чтоб было требуемое количество сетевых интерфейсов.
Конечно же обновляем дерево пакетов
# apt update
Устанавливаем требуемые пакеты
# apt install ifenslave
Отключаем существующие интерфейсы (можно пропустить, если перезагрузить сервер после настройки)
1
2
| ifdown eth0 (Выполните для всех интерфейсов, которые планируете включить в агрегацию)
/etc/init.d/networking stop
|
Иногда, если не сработали команды выше, можно использовать
# ifconfig eth0 down
Правим /etc/network/interfaces
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| auto eno1
iface eno1 inet manual
auto eno2
iface eno2 inet manual
auto bond0
iface bond0 inet static
address IPADDRESS/24
gateway GATEWAY
dns-nameservers DNS1 DNS2
slaves eno1 eno2
bond-mode 802.3ad
bond-lacp-rate slow
|
Включаем настроенный сетевой интерфейс (или перезагружаем сервер)
1
2
| ifup bond0
/etc/init.d/networking start
|
После успешного поднятия интерфейса мы можем наблюдать за его состоянием в файле /proc/net/bonding/bond0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
| # cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0
802.3ad info
LACP rate: slow
Min links: 0
Aggregator selection policy (ad_select): stable
System priority: 65535
System MAC address: 44:a8:42:1a:ec:55
Active Aggregator Info:
Aggregator ID: 1
Number of ports: 2
Actor Key: 9
Partner Key: 29
Partner Mac Address: 3c:61:04:e6:71:c0
Slave Interface: eno1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 44:a8:42:1a:ec:55
Slave queue ID: 0
Aggregator ID: 1
Actor Churn State: none
Partner Churn State: none
Actor Churned Count: 0
Partner Churned Count: 0
details actor lacp pdu:
system priority: 65535
system mac address: 44:a8:42:1a:ec:55
port key: 9
port priority: 255
port number: 1
port state: 61
details partner lacp pdu:
system priority: 127
system mac address: 3c:61:04:e6:71:c0
oper key: 29
port priority: 127
port number: 99
port state: 61
Slave Interface: eno2
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 44:a8:42:1a:ec:57
Slave queue ID: 0
Aggregator ID: 1
Actor Churn State: none
Partner Churn State: none
Actor Churned Count: 0
Partner Churned Count: 0
details actor lacp pdu:
system priority: 65535
system mac address: 44:a8:42:1a:ec:55
port key: 9
port priority: 255
port number: 2
port state: 61
details partner lacp pdu:
system priority: 127
system mac address: 3c:61:04:e6:71:c0
oper key: 29
port priority: 127
port number: 100
port state: 61
|
Вот и всё, задача выполнена.