有没有办法发现我连接的不同类型的交换机?

时间:2009-10-05 19:06:59

标签: perl networking

我想知道我们是否可以找出我们的机器直接连接到哪种类型的开关..

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

  1. 是否可以编写perl脚本来查找交换机的管理地址[无需登录]
  2. 是否可以编写perl脚本来查找交换机供应商和型号...
  3. 感谢您的建议。

    编辑:想添加我直接连接到交换机..我可以在我的机器上禁用防火墙......

6 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

无法保证能够实现这一目标。这在很大程度上取决于您的交换机的配置方式以及网络管理员的打开方式。

如果一切都完全打开,那么找出开关类型的最佳方法是使用snmp。 perl的net-snmp库(参见文档here)是一个很好的起点。 但这假设管理界面暴露在你的盒子里。

无法保证会出现这种情况。

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

ping 可能会提供有关制造商的一些信息,但前提是它尚未配置为proxy-arp。

答案 2 :(得分:1)

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

其他品牌不知道。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

按照电线

答案 5 :(得分:-1)

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