2009-10-05 60 views
0

我想知道我们是否可以找出我们的设备直接连接到什么类型的交换机。有什么方法可以发现我连接的交换机有哪些不同类型的交换机?

例如,如果我连接到Cisco,Brocade,代工厂和Force10交换机。

  1. 是否可以写一个Perl脚本,找出交换机的管理地址[无需登录]
  2. 是否可以写一个Perl脚本,找出交换机供应商和型号..

感谢您的建议。

编辑:想补充一点,我直接连接到交换机上。我可以在我的机器上禁用防火墙...

回答

1

有没有保证的方式能够实现这一点。这很大程度上取决于您的交换机是如何配置的以及您的网络管理员如何打开它。

如果一切都完全打开,那么找出交换机类型的最好方法就是使用snmp。 perl的net-snmp库(参见文档here)是一个很好的开始。 但是,这假设管理界面暴露在您的箱子。

不能保证它会。

如果是,那么nmap(正如其他人所建议的)可能工作。至少它可能会告诉你,如果管理界面可以访问,那么你可以使用snmp告诉你其余的部分。 Traceroute 可能会产生更多的信息,但前提是用于路由的地址与管理地址相同。 (并假设你的“开关”实际上是一个“路由器”,否则这将不会产生任何有用的信息。)

ping 可能产生一些关于制造商的信息,但只有当它没有已配置为proxy-arp。

0

不是真的。在防火墙,数据包修改,NAT子网络的现代世界中,您真的无法可靠地从客户机检查网络。

也就是说,在您的路由器上尝试nmap可能会告诉您一些有趣的事情。或者它可能不会。结果完全取决于您的网络管理员。

2

nmap是你想要的。如果不这样做,答案可能是“否”。如果您需要交换机的IP地址,请运行traceroute/tracert以查看下一跳是什么。

-1

您可以ping它以获取其以太网地址,然后在vendorcodelists之一中查找它。

+0

如果您使用Perl,您可以使用我的Net :: MAC :: Vendor模块来查找OUI。然而,这只会告诉你供应商,这可能与外部日志不一样。 – 2009-10-05 21:45:47

0

跟随导线

1

在思科交换机上,如果激活了CDP,您应该能够在您的线路上看到CDP流量,这将指示您连接到的交换机型号,名称和交换机端口。

不知道其他品牌。

相关问题