开放式问题:如何查找设备的 IP 地址?
据我所知,没有保证总是有效的方法,但是有上百种在特定情况下有效的方法,我希望学习尽可能多的方法。
典型的情况是:
我们从客户那里收到一些设备,需要重新配置/翻新/维修。它是嵌入式的,只能通过 TCP/IP 访问。我们要么无法将其重置为默认值(程序晦涩难懂且没有文档),要么默认值非常模糊(我们最近收到一个默认值为 10.100.0.111 的设备)。恢复登录名/密码是一个完全独立的问题,首先我们需要访问其 Web 界面,为此我们需要知道其 IP 地址。
设备在我们手中,本地 - Wireshark、网络嗅探、硬重置,一切都很好。通常情况下,带有 MAC 地址的标签已经到位,因此我们知道 MAC。情况并非总是如此,但通常是需要调查的路线。
我们有专门用于服务工作的 Linux 和 Windows 工作站,可用于诊断。我们还有一些电子设备(如示波器),以防情况恶化。我们可以在上面安装几乎任何我们想要的软件。
如果有需要,我们可以让探测/扫描运行一整夜甚至几天,但更快的解决方案绝对是更好的选择。
答案1
答案2
一些设备对广播“255.255.255.255”地址的“ping”(ICMP 回显请求)做出响应。
答案3
有不少软件工具可以使用各种方法在网络上定位设备及其 IP 地址。在 Windows 上,我最喜欢的两个是 NetworkView 和 Fluke Network Inspector。
我不相信 Fluke 软件现在可用,但你可能可以在某处找到旧版本。它通过观察网络流量来部分检测设备。不是嗅探,而是监控网络设备使用的所有流量,以保持它们自己对网络的了解是最新的。适用于 TCP/IP、IXP/SPX 等。由于它的年龄,一些设备识别不正确,但这通常没什么大不了的。
有两个完全不同的程序都叫 NetworkView。我使用这个。它通常用于主动搜索 TCP/IP 设备,但可以使用端口扫描和 SNMP 查询等从大多数设备获取大量信息。