确定所连接以太网交换机的主机名

确定所连接以太网交换机的主机名

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

相关内容