如果你有过这样的经历:通过远程登录服务系统登录至交换机、查询介质访问控制(MAC)地址,从而查找网络上的某个设备,或者只想知道某个设备的实际位置(可能更重要的是,某个设备的广义位置),那么你应当好好看一看NeDi。
NeDi是一款LAMP应用程序,会经常监测网络交换机上的MAC地址和地址解析协议(ARP)表,把所发现的每个设备都登记到本地数据库中。
之后,你可以登录到NeDi的Web GUI,进行一番搜索,根据MAC地址、IP地址或DNS名字确定任何设备的交换机和交换机名称。
另外,NeDi可以从所监测到的每个网络设备收集尽可能详细的信息,搜集序列号、固件和软件版本、当前温度和模块配置等信息。甚至可以使用NeDi把失踪或被偷设备的MAC地址标示出来;NeDi会监测它们会不会重新出现在网络上。
配置简单而直观,单一的配置文件具有相当强大的可定制性,包括能够根据正则表达式或网络边界定义,跳过某些设备,不必监测。如果网络由无法发现的边界所分隔――就像多协议标记交换(MPLS)网络那样,你甚至还可以添加所要查询设备的种子列表。NeDi通常使用思科发现协议或链路层发现协议,能够发现在网络上巡查过程中新发现的交换机和路由器,然后连接到这些设备,搜集相关信息。一旦完成了初始配置的设定,执行发现过程相当快速,可以在设定的间隔时间从后台进程cron来运行。
NeDi还在一定程度上与Cacti进行了集成;如果为安装的实用Cacti程序提供了证书,设备发现功能就会连接到该设备的相关Cacti图形。