
2 つのインターフェースでボンディングを行っています。特定のインターフェースが接続されているスイッチのホスト名 (または IP) を取得して、スイッチの冗長性を確認したいと思います。
現在、次のコマンドでこれを確認しています (MAC は確認用に次のようにします。単なる例ではありません)。
tcpdump -vv -s0 -i ethX ether host 01:00:0c:cc:cc:cc
これを監視するための他のソリューションはありますか?
挨拶
答え1
スイッチは何らかの検出プロトコル (LLDP、CDP など) を実行していますか? 実行している場合は、そのプロトコルを使用してネットワークを照会したり、近隣を検索したりできます。
答え2
スイッチとルーターを混同している可能性があります。それでも、一部のスイッチは十分にスマートで、少なくとも一部の情報をブロードキャストします。ホスト名を確実に取得できないかもしれませんが、それでも「何か」を取得することはできます。たとえば、スイッチがスパニング ツリー プロトコルを使用している場合は、tcpdump を使用して、両方のポートの「ブリッジ ID」に異なる MAC アドレスが含まれていることを確認できます。
答え3
スイッチへの CLI アクセス権がある場合、スイッチの MAC アドレス ポート/テーブル リストを照会するだけでよいのではないでしょうか。
例えばシスコの場合 -show mac-address | i 01:00:0c:cc:cc:cc
結合された接続のステータスを確認したいだけの場合は、次のコマンドを実行します。
cat /proc/net/bonding/bond0
次のように出力されるはずです:
Ethernet Channel Bonding Driver: v3.4.0-1 (October 7, 2008)
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: slow
Active Aggregator Info:
Aggregator ID: 2
Number of ports: 2
Actor Key: 17
Partner Key: 17476
Partner Mac Address: 00:1f:28:04:69:c0
Slave Interface: eth0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 2
Permanent HW addr: 00:26:55:31:db:32
Aggregator ID: 2
Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 2
Permanent HW addr: 00:26:55:31:db:34
Aggregator ID: 2