通过mac地址扫描networking设备

我在安全设备行业工作,大部分工作都涉及IP摄像机。 每个相机制造商都有自己的软件,可以扫描networking上的相机,并提供有关这些相机的详细信息,即使它们没有分配的IP地址。 问题是,有时我们会去有不同制造商的相机的网站,那里的人们并不总是知道他们是什么,甚至不知道他们在哪里(大的网站显然),所以我们试图重新configuration这些相机有点棘手因为你总是必须一直拥有来自不同制造商的所有软件。

有没有一种方法可以扫描networking,即使没有分配ip地址,也可以findmac和ip(或自分配的ip)地址?

理想情况下,我想知道如何用Windows做到这一点,但也可能是Linux。

谢谢

可能的方法:

  1. 下载并安装NMAP并运行。 nmap -sP 192.168.0.0/24 。 假设你的IP范围是192.168.0.0。
  2. Pingnetworking广播地址,这将获得每个主机回复,但只有当他们有一个工作的IP。 然后检查你的ARP表。
  3. 如果你可以访问交换机。 检查MAC地址和/或转发表。
  4. 如果您知道相机连接的端口,请将该端口连接到集线器(与当前交换机断开连接)。 还要连接一台笔记本电脑,运行在同一个集线器上,这个集线器将给你一个在该集线器上的所有MAC列表,然后你可以消除笔记本电脑和集线器MAC。

同时获得所有可能的制造商的名单并获得你所了解的2-3个设备的MAC也可能是有用的。 制作一个XLS列表,你会注意到,每个制造商的MAC通常具有相似的特征,除了最后4个。这将帮助你消除非相机MAC并帮助识别特定的制造商。

这个工具是一个类似于NMAP命令的Windows应用程序,您可以扫描MAC的整个IP范围。 如果设备具有IP范围,这也只会起作用。

http://www.youngzsoft.net/cc-get-mac-address/

请networking小组从您的交换机上获取一份arp表的副本,并使用相机所在子网的filter。

Cisco命令显示IP到mac地址使用:show arp | 包括“正则expression式”

Cisco命令显示没有IP的Mac地址:show mac-address-table(您可以过滤MAC地址OUI,您知道可以在站点上)

如果您无法使用交换机来获取ARP表,那么您最后的手段就是物理访问摄像机:除非有人删除了这些标签,否则我所看到的所有摄像机都有一个标签或带有序列号和MAC地址的其他标签。

另外,如果这些摄像机在某处发送信号,则必须有一个IP地址列表,等等。

另一种方法:最近,我在我的android平板电脑上安装了Robert Chou的软件“IP cam viewer lite”。 它扫描networking上的不同型号的IP摄像头,这足够可靠。

知道有问题的networking的IP地址边界,您可以运行nmap工具来进行该范围的ping扫描。 而且,是的,nmap可用于Windows(请问Spiceworks团队的人)

这批码将获取下面的细节,

  1. PC名称
  2. IP地址
  3. MAC地址
  4. 计算机描述(如果可用)

请将以下代码保存为anyname.bat格式并运行。 它将输出结果在一个单独的文本文件。

  :: This Windows Batch(CMD) File fetches All the Details of the Nearby PC's of Same VLAN (Upto 254 host's). :: Windows OS (CMD) :: Author : [MSArun][1] :: #****************************************************************** Start of Script ********************************************************************# @echo off title Remote PC Details Fetching Script(PC Name / IP's / Computer Description) echo. > %cd%\PC_Details_Temp.txt echo Remote PC Details Fetching Script (PC Name / IP's / Computer Description) details of the Nearby PC's of Same VLAN.(Upto 254 Hosts) echo. set /p input_ip="Please Enter the IP Range(Eg:192.168.1) : " && echo set /p input_ip_start="Please Enter Start IP Range(Eg:1) : " && echo set /p input_ip_end="Please Enter End IP Range(Eg:254) : " && echo echo. >> %cd%\PC_Details_Temp.txt @echo on for /l %%i in (%input_ip_start%, 1, %input_ip_end%) do nbtstat -a %input_ip%.%%i | findstr /c:"MAC" /c:"<00>" | findstr /c:"MAC" /c:"UNIQUE" >> %cd%\PC_Details_Temp.txt && echo IP Address = %input_ip%.%%i >> %cd%\PC_Details_Temp.txt @echo off echo. > %cd%\PC_Details_Logs.txt echo. > %cd%\PC_Details_Logs.txt echo This Batch Script fetches All the Details of the Nearby PC's of Same VLAN.(Starting from 1 to 254 host's) >> %cd%\PC_Details_Logs.txt echo. >> %cd%\PC_Details_Logs.txt echo. >> %cd%\PC_Details_Logs.txt echo PC Host Name: >> %cd%\PC_Details_Logs.txt find "UNIQUE" PC_Details_Temp.txt >> %cd%\PC_Details_Logs.txt echo. >> %cd%\PC_Details_Logs.txt echo PC IP Address: >> %cd%\PC_Details_Logs.txt find "IP" PC_Details_Temp.txt >> %cd%\PC_Details_Logs.txt echo. >> %cd%\PC_Details_Logs.txt echo PC MAC Address: >> %cd%\PC_Details_Logs.txt find "MAC" PC_Details_Temp.txt >> %cd%\PC_Details_Logs.txt echo. >> %cd%\PC_Details_Logs.txt echo PC Seat No's. and Vnet No's: >> %cd%\PC_Details_Logs.txt echo. >> %cd%\PC_Details_Logs.txt echo. >> %cd%\PC_Details_Logs.txt net view /all >> %cd%\PC_Details_Logs.txt echo. >> %cd%\PC_Details_Logs.txt echo. >> %cd%\PC_Details_Logs.txt arp -a >> %cd%\PC_Details_Logs.txt :: del %cd%\PC_Details_Temp.txt echo. echo Completed Successfully..! echo. pause :: #****************************************************************** End of Script ********************************************************************# 

希望这可能有帮助。

截图参考

在这里输入图像说明

在这里输入图像说明