我有各种联网设备:扫描仪,打印机,IP扬声器,IP LED电视。
我想从IP地址列表中确定使用C#的每个设备的类型,例如:
答案 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表。