bondingしたときに各NICの実際のMACアドレスを調べる方法
いつも忘れるのでメモ程度のもの。
Linuxで複数のNICをbondingしたとき、ifconfigやipコマンドで表示される物理アドレス(MACアドレス)が同じになってしまい、本来のMACアドレスがわからない場合に調べる方法。
コマンド
$ cat /proc/net/bonding/bond0
実行結果
$ 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: layer3+4 (1)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
802.3ad info
LACP rate: slow
Min links: 0
Aggregator selection policy (ad_select): stable
Active Aggregator Info:
Aggregator ID: 2
Number of ports: 2
Actor Key: 17
Partner Key: 13
Partner Mac Address: xx:xx:xx:xx:xx:xx
Slave Interface: eth0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: xx:xx:xx:xx:xx:xx
Aggregator ID: 2
Slave queue ID: 0
Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: xx:xx:xx:xx:xx:xx
Aggregator ID: 2
Slave queue ID: 0
これで表示されるeth0, eth1のMACアドレスは同じにならず、個別のNICが持つアドレスとなる。