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

目录:

Anonim

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

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

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

arp -a

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

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

如何使用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 个数据包,接收 2 个数据包,+6 个重复,0.0% 数据包丢失往返最小值/avg/max/stddev=0.079/39.404/303.510/75.738 ms

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

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

注意在这个例子中,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)都将是找到,假设这些设备和计算机连接到与执行搜索的计算机相同的本地网络。

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

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