找出连接到网络的设备类型

时间:2015-09-03 08:06:09

标签: c# .net networking

我有各种联网设备:扫描仪,打印机,IP扬声器,IP LED电视。

我想从IP地址列表中确定使用C#的每个设备的类型,例如:

  • 192.168.1.1是打印机
  • 192.168.1.2是LED电视

2 个答案:

答案 0 :(得分:1)

关于@aliex提到的SNMP查找,这是一个使用net-snmp询问真实(互联网上公开)主机的示例。我希望你可以用C#技术做同样的事情。

snmpget -v 2c -c public     demo.snmplabs.com  SNMPv2-MIB::sysDescr.0

SunOS zeus.snmplabs.com 4.1.3_U1 1 sun4m 

对于Linux主机,您可以得到以下内容:

Linux Foobar 2.6.32-358.2.1.el6.x86_64 #1 SMP Wed Mar 13 00:26:49 UTC 2013 x86_64

对于CISCO交换机,例如:

Cisco IOS Software, C3750 Software (C3750-IPSERVICESK9-M), Version 12.2(53)SE2, RELEASE SOFTWARE (fc3)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2010 by Cisco Systems, Inc.
Compiled Wed 21-Apr-10 04:49 by prod_rel_team

答案 1 :(得分:0)

您可以尝试几种方法。 每个设备都有一个MAC地址。 当公司想要开发网络连接硬件时,他们需要申请一系列可以使用的MAC地址。 这是可用的信息。我不确定是否有免费的官方数据库,但应该有非官方数据库。 这至少会为您提供有关NIC制造商的信息。我不知道你是否能得到更详细的信息。

如果设备运行SNMP并且您知道SNMP社区(密码),则可以通过这种方式获取。 默认SNMP社区通常是“公共的”。

即使SNMP在所有设备上都未激活,您也可以在网络设备上激活它,例如路由器,以获取将IP地址与MAC地址相关联的arp表。