以编程方式查找通过以太网直接连接的设备的IP

时间:2013-10-16 00:11:16

标签: macos networking

我正在使用Macbook通过SSH与ARM开发板(Beagleboard xM)连接,我使用从主板到我的mac的直接以太网连接。我知道如果我知道IP,我可以很好地连接到主板。 通常它将从我上次连接时的下一个地址开始(例如192.168.2.x - > 192.168.2.x + 1),但有时它不会。为了在我的网络上找到设备,我尝试使用nmap -sP和-PN,两者都只返回我的Mac上的虚拟路由器的IP,我认为是。我也尝试了通常的ping 192.168.2.255,这将返回没有连接的设备,或者如前所述,返回虚拟路由器。

有谁知道为什么会这样做,或者有没有办法让mac列出它通过以太网直接连接的所有IP(没有路由器,计算机到计算机)?如果我需要,我也在我的Macbook上运行Ubuntu 13.04,这是一个选项。

任何建议都会非常感激,在IP的黑暗中随机猜测让我发疯,我试图制作的剧本无济于事。 谢谢!

2 个答案:

答案 0 :(得分:1)

如果您在Beagleboard上安装avahi守护程序,您应该能够在其他Zeroconf设备之间看到它,从而允许您使用名称hostname.local连接,其中hostname是主板的主机名。

答案 1 :(得分:0)

我有一个类似的问题,我使用应用程序WaterRoof找出连接的IP,并寻找像我认为应该是的东西。您可能会看到许多来自您不知道的地方连接到您的计算机的东西,但我能够至少缩小它并尝试一些看起来可能的IP,我就明白了。您可以尝试断开/重新连接以太网,以便它必须重新协商连接,并且您应该在WaterRoof中看到它。

或许这可以给你:

How to determine the IP of the computer that connects to me?