Issue
How to find which network interfaces are part of a bonded interface?
Environment
All OnApp versions
Resolution
To check the interfaces, run the following command:
grep "MASTER" /etc/sysconfig/network-scripts/*
CODE
When using ifconfig, some interfaces may show up as a SLAVE. These are the parts of the bonded interfaces. To determine which bond they are part of, skip the files with the .bak or other extensions and ignore the lines that start with #, as they are comments.
Example
ifcfg-eth0:MASTER=bond0
ifcfg-eth1:MASTER=bond0
ifcfg-eth2:#MASTER=bond1
ifcfg-eth2.bak:MASTER=bond1
ifcfg-eth3:#MASTER=bond1
ifcfg-eth3.bak:MASTER=bond1
ifcfg-eth4:MASTER=bond1
ifcfg-eth5:MASTER=bond1
ifcfg-eth6:MASTER=bond3
ifcfg-eth7:MASTER=bond3
CODE
In the example above, eth2
and eth3
were parts of bond1
, but currently they are not, since they are only mentioned as a comment or in the .bak files. eth0
and eth1
are the parts of bond0
, eth4
and eth5
relate to bond1
, and eth6
and eth7
are included in bond3
.
Additionally, you can check it in the configuration file:
cat /proc/net/bonding/bond_name
CODE
Example
cat /proc/net/bonding/appbond
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth3
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth3
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 18:66:da:6e:1d:34
Slave queue ID: 0
Slave Interface: eth2
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 18:66:da:6e:1d:32
Slave queue ID: 0
CODE