Linux中的链接层扫描

简短版本:如何确定在以太网networking上存在哪些IP地址,而不必假设它们都在同一个子网上?

长版本:我有一个networking上的设备,我可以SSH通过其以太网端口。 我有另一个设备,我知道是(或应该…)物理连接到同一个networking交换机,但似乎有一个无效的IPconfiguration – 我怀疑它得到一个自动configuration地址。 我可以使用arp-scan --localnet -I eth0来查看我正在查找的设备不存在 – 大概是因为它没有在同一个子网上的IP地址。

有没有办法在一个Linux的盒子(Debian 8)我可以发送一个消息在以太网广播地址,看看有什么答案,而不必假设它在同一个IP子网? 我知道以太网MAC的前六位数字是什么,所以我可以合理地确定是否响应是正确的事情。 奖金点的某种方式,会告诉我它有什么IP地址。

可悲的是,它们不在同一个以太网网段上,只是连接到同一个交换机,所以只是在混杂模式下进行监听并没有达到你所期望的那么多。