我有两个接口绑定。我想通过获取给定接口所连接的交换机的主机名(或 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