
我在兩個介面上進行了綁定。我想透過取得連接給定介面的交換器的主機名稱(或 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