有没有办法在我的 Macintosh Wi-Fi 网络上找到某台计算机的 IPv4 地址?我知道计算机名称等信息,那么如何使用这些信息来精确地确定哪个 IP 是他们的?
答案1
很简单。有几种不同的方法:使用dns-sd
,ping
或者arp
从命令行。如果所有这些命令行工具都不适合您,您可以尝试使用愤怒的 IP 扫描器这是一款基于 Java 的图形化应用程序,在 Mac 上运行良好:
Angry IP Scanner(或简称 ipscan)是一款开源和跨平台的网络扫描器,设计旨在快速且易于使用。它可以扫描 IP 地址和端口,并具有许多其他功能。
至于命令行选项,您可以使用dns-sd
(多播 DNS (mDNS) 和 DNS 服务发现 (DNS-SD) 测试工具)从“终端”像这样:
dns-sd -q [name of computer].local
这假设您已经知道计算机的名称;[name of computer].local
用该计算机名称替换。然后输出将类似于以下内容;请注意,123.456.789.0
为了举例说明,这是一个假 IP 地址:
Timestamp A/R Flags if Name Type Class Rdata
19:56:22.856 Add 2 4 [name of computer].local. Addr IN 123.456.789.0
或者你甚至可以使用ping
像这样:
ping computer-name.local
这会将主机名解析computer-name.local
为 IP 地址并ping
返回类似这样的内容;请注意,实际 IP 地址位于(
/中)
,然后在ping
后续结果中:
PING computer-name.local (123.456.789.0): 56 data bytes
64 bytes from 123.456.789.0: icmp_seq=0 ttl=64 time=0.071 ms
64 bytes from 123.456.789.0: icmp_seq=1 ttl=64 time=0.144 ms
64 bytes from 123.456.789.0: icmp_seq=2 ttl=64 time=0.099 ms
如果你想找到网络上所有机器的 IP 地址,只需使用arp
(地址解析显示和控制)像这样:
arp -a
该-a
选项显示所有当前 ARP 条目。例如,我在本地 Macintosh 上看到此信息,其中运行了 Internet 共享,允许我的 iPhone 连接到 ad-hoc 网络:
computer-name.local (123.456.789.0) at 00:aa:bb:cc:dd:ee on en0 ifscope [ethernet]
? (192.168.2.2) at bb:88:99:cc:77:aa on bridge100 ifscope [bridge]
这显示computer-name.local
的 IP 地址为 ,123.456.789.0
而我通过 Wi-Fi 共享以太网连接的临时网络所使用的桥接连接为192.168.2.2
。
答案2
假设您实际上可以通过主机名访问系统,则 ping 就可以完成这项工作。
我没有多余的 Mac 来测试这个(唉!)但在 Windows 系统和 Linux 系统之间 ping 主机名是可行的。
Mac 默认支持 mdns/bonjour,因此对于具有 mdns/bonjour 的系统,您可能还想尝试 hostname.local。
答案3
如果您可以访问计算机,请执行以下操作:
- 转到 Apple 菜单,然后选择系统偏好设置。
- 在系统偏好设置面板中单击“网络”。
- 在“显示:”下,选择要获取 IP/MAC 地址的网络接口。通常,这将是内置以太网或 Airport。
- 要查找 IP 地址,请单击“TCP/IP”选项卡。
你应该看到类似这样的内容:
如果您无法访问计算机,请登录到您的路由器并检查连接的 DHCP 客户端:
- 打开 Web 浏览器。
- 输入路由器的 IP 地址(通常http://192.168.0.1,http://192.168.1.1, 或者http://10.0.0.1)
- 登录。(您应该知道这些凭据。如果不知道,请在路由器本身上寻找标签。如果没有运气,请尝试用户名:
admin
和密码:password
,admin
或咨询http://www.routerpasswords.com/适用于您的特定路由器型号。 - 您应该能够看到路由器管理界面中的某个内容“连接设备列表”、“DHCP 客户端列表”或类似内容。
- 在此列表中,您应该能够识别相关的计算机并找到 IP 地址。
如果您有可用的 Windows 机器,则可以使用此方法:
下载SoftPerfect 网络扫描仪并运行该程序。
你应该看到这个窗口:
- 按下标有“IP”的按钮并选择“自动选择”(这是从内存中获取的,因此名称可能不同)
- 点击“开始扫描按钮”
- 查看主窗口中的列表。在此示例中,我们要查找的 PC 名为“thinkpad”,其 IP 地址为
192.168.0.2
。