在 Mac OS 中从命令行查看 LAN 设备的 IP 地址

在 LAN 上查找本地硬件 IP 地址

如果您需要查看与 Mac 在同一 LAN(局域网)上的其他硬件的 IP 地址,命令行 arp 工具非常适合。您将快速找到其他设备的 IP 和随附的 MAC 地址,这可以使直接网络连接更容易,并有助于许多其他网络和故障排除目的。

使用 arp 查找本地设备 IP 地址

首先,从 /Applications/Utilities/ 启动终端应用程序(或使用 Spotlight 和 Command+空格键访问)。 arp工具是使用ARP(Address Resolution Protocol)来显示和控制网络地址解析功能。为了我们在这里要达到的目的,最简单的 arp 用法是附加一个 -a 标志:

arp -a

这将返回在本地网络上找到的设备,包括其他 Mac、PC、路由器、iPhone 和 iPad,同时显示它们的 LAN IP 地址以及它们各自的 MAC 地址。 (对于后者,您可以通过将硬件与 在 MacOS X 中找到的 MAC 地址进行匹配来帮助区分硬件在 iOS 中)。

arp -a 输出的示例如下所示:
% arp -a
? (192.168.0.1) 在 0:0:ca:1:2:3 on en0 ifscope [ethernet]
? (192.168.0.2) at 68:b8:3d:22:1c:42 on en0 ifscope [ethernet]
? (192.168.0.11) at b4:12:23:5a:d3:6f on en0 ifscope [ethernet]
? (192.168.0.255) at ff:ff:ff:ff:ff:ff on en0 ifscope [ethernet]

如何使用 ping 和 arp 在本地网络上查找设备的 IP 地址

如果输出看起来不是最新的,或者它缺少您认为应该存在的 IP,请 ping 广播 IP(通常是 arp -a 以“.255”结尾的最后结果),然后运行 ​​arp -a 又是这样。

首先ping广播IP:

Terminal% ping 192.168.0.255
PING 192.168.0.255 (192.168.0.255): 56 data bytes
64 bytes from 192.168.0.6: icmp_seq=0 ttl=64 time=0.079 ms
64 bytes from 192.168.0.1: icmp_seq=0 ttl=64 time=1.922 ms
--- 192.168.0.255 ping statistics ---
2 packets transmitted, 2 packets received, +6重复,0.0% 数据包丢失
round-trip min/avg/max/stddev = 0.079/39.404/303.510/75.738 ms

然后再次运行 arp -a 命令:

终端%arp -a
? (192.168.0.1) 在 0:0:ca:1:2:3 on en0 ifscope [ethernet]
? (192.168.0.2) at 68:b8:3d:22:1c:42 on en0 ifscope [ethernet]
? (192.168.0.10) at 22:12:bb:a0:3d:fd on en0 ifscope [ethernet]
? (192.168.0.11) at b4:12:23:5a:d3:6f on en0 ifscope [ethernet]
? (192.168.0.255) at ff:ff:ff:ff:ff:ff on en0 ifscope [ethernet]

请注意,在此示例中,与之前的结果相比,192.168.0.10 是一个新的 IP,因为该机器刚刚加入网络。

您可以忽略 arp 结果末尾的协议建议,在此示例中,尽管设备显示为“以太网”,但它们实际上都在 en0 接口上具有 wi-fi 的无线网络上。

请注意,您不会在此列表中看到 Mac 自己的 IP 地址或 MAC 地址。如果需要,您可以通过终端、系统偏好设置或使用外部服务找到您自己的 IP 地址如果您正在寻找外部地址。

虽然 arp 在大多数情况下工作得很好,并且它具有内置在所有版本的 Mac OS X 中的优势,但它可能并不适合所有人。对于更高级的用户,nmap 是网络发现工具的更好选择,但 nmap 需要直接安装、通过源代码编译或通过类似 homebrew 的软件安装。

如何找到我网络上所有其他计算机的 IP 地址?

上述 ping 和 arp 技巧将查找并列出网络上任何设备或计算机的所有 IP 地址。这意味着任何同一网络连接的 Mac 计算机、Windows PC、Linux 机器、iOS 设备(如 iPhone 和 iPad)、同一网络上的 Android 手机和平板电脑的 IP 地址,甚至是支持 IP 的机顶盒(如 Apple TV 或 Playstation)都将是找到,假设这些设备和计算机连接到与执行搜索的计算机相同的本地网络。

您是否知道另一种有用的方法来查找、定位和列出同一网络上的网络连接设备和计算机?在评论中与我们分享!