RedHat networking
From Lolly's Wiki
Bonding
In this example we configure two bonds.
bond0 : Failover (eno1/bond0_slave1 and eno3/bond0_slave2) bond1 : LACP
/etc/modprobe.d/bonding.conf
alias netdev-bond0 bonding
options bond0 miimon=100 mode=active-backup updelay=0 downdelay=0 primary=bond0_slave1
alias netdev-bond1 bonding
options bond1 miimon=100 mode=4 lacp_rate=1
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=bond0
UUID=9e2088b8-4cfe-435a-b0a2-9387f0fc8024
ONBOOT=yes
DNS1=172.16.0.69
BONDING_OPTS="miimon=100 updelay=0 downdelay=0 mode=active-backup primary=bond0_slave1"
IPADDR=172.16.0.105
PREFIX=16
GATEWAY=172.16.0.1
/etc/sysconfig/network-scripts/ifcfg-bond0_slave1
HWADDR=94:18:82:80:C2:18
TYPE=Ethernet
NAME=bond0_slave1
UUID=a03819df-0715-455d-9726-9348cdbd45c9
DEVICE=eno1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
/etc/sysconfig/network-scripts/ifcfg-bond0_slave2
HWADDR=94:18:82:80:C2:1A
TYPE=Ethernet
NAME=bond0_slave2
UUID=a03819df-0715-455d-9726-9348cdbd45c9
DEVICE=eno3
ONBOOT=yes
MASTER=bond0
SLAVE=yes
Check state of bond0
# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eno1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eno1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 94:18:82:80:c2:18
Slave queue ID: 0
Slave Interface: eno3
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 94:18:82:80:c2:1a
Slave queue ID: 0
/etc/sysconfig/network-scripts/ifcfg-bond1
DEVICE=bond1
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=bond1
UUID=c9a4bce2-5dbe-4cf9-beb6-34a24512ae23
ONBOOT=yes
BONDING_OPTS="mode=4 miimon=100 lacp_rate=1"
IPADDR=172.20.0.30
PREFIX=24
/etc/sysconfig/network-scripts/ifcfg-bond1_slave1
TYPE=Ethernet
NAME=bond1_slave1
UUID=9ad3a93f-362e-4a18-bb2e-c4588e666e12
ONBOOT=yes
MASTER=bond1
SLAVE=yes
MACADDR=14:02:ec:8e:f3:24
MTU=1500
DEVICE=eno49
/etc/sysconfig/network-scripts/ifcfg-bond1_slave2
TYPE=Ethernet
NAME=bond1_slave2
UUID=6d8015ef-fe60-472a-b18f-17caf952e45b
ONBOOT=yes
#MASTER=c9a4bce2-5dbe-4cf9-beb6-34a24512ae23
MASTER=bond1
SLAVE=yes
MACADDR=14:02:ec:8e:f3:24
MTU=1500
DEVICE=eno50
Check state of bond1
# cat /proc/net/bonding/bond1
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): 100
Up Delay (ms): 0
Down Delay (ms): 0
802.3ad info
LACP rate: fast
Min links: 0
Aggregator selection policy (ad_select): stable
Active Aggregator Info:
Aggregator ID: 2
Number of ports: 2
Actor Key: 13
Partner Key: 70
Partner Mac Address: 01:e0:52:00:00:02
Slave Interface: eno49
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 14:02:ec:8e:f3:24
Slave queue ID: 0
Aggregator ID: 2
Actor Churn State: none
Partner Churn State: none
Actor Churned Count: 0
Partner Churned Count: 0
details actor lacp pdu:
system priority: 0
port key: 13
port priority: 255
port number: 1
port state: 63
details partner lacp pdu:
system priority: 32768
oper key: 70
port priority: 32768
port number: 534
port state: 63
Slave Interface: eno50
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 14:02:ec:8e:f3:24
Slave queue ID: 0
Aggregator ID: 2
Actor Churn State: none
Partner Churn State: none
Actor Churned Count: 0
Partner Churned Count: 0
details actor lacp pdu:
system priority: 0
port key: 13
port priority: 255
port number: 2
port state: 63
details partner lacp pdu:
system priority: 32768
oper key: 70
port priority: 32768
port number: 1046
port state: 63