我的 ISP 给我提供了两个简单的路由器。一个是 Technicolor TC7200,另一个是 Thomson TWG870UG。我想远程列出连接到路由器的所有设备(它们的 IP 和 MAC 地址)。远程是指我想通过 WLAN 或以太网电缆从连接到同一网络(路由器)的计算机执行此操作。
我需要它,因为我想在我的计算机上运行一个简单的应用程序,它会定期列出连接到网络的所有设备。
我已经发现,实现此目的(部分)的唯一方法是登录路由器的管理员面板,在那里我可以找到列出的所有连接设备。这种方法的问题是无法将数据导出到任何地方。
我的问题是 - 有没有办法直接从路由器中提取这些数据(如果我也能获得通过路由器的所有数据包就好了)。
如果没有的话,除了嗅探网络和使用 Wireshark 软件等分析数据包之外,有没有其他可靠的方法可以从我的 (linux) 计算机远程执行此操作?
答案1
如果路由器没有良好的接口供您执行此操作,那么从路由器本身获取此类数据可能会很棘手。
如果做不到这一点,我会说就开火nmap并对网络进行 ping 扫描或 ARP 扫描 - 如果您想将其与另一个应用程序集成,则有一个 XML 输出选项,您可以按计划运行并解析。
答案2
根据路由器管理员面板的实现方式,您可能能够使用适当编写的wget
命令检索包含已连接设备列表的页面。查看wget
选项--user
和。然后,您可以使用、或--password
等工具从生成的 HTML 文件中提取列表。sed
awk
perl
答案3
我在 Mac 上使用 Lan Scan,不确定他们是否为 Windows 制作了该程序,并且可以导出到 Excel。显示 IP MAC 地址和制造商。