確定連接的乙太網路交換器的主機名

確定連接的乙太網路交換器的主機名

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

相關內容