如何找到其他Mac的IP地址?


29

我在同一网络上有两台Mac,都插入了我的互联网路由器。我在其中之一上设置了屏幕共享,因此我可以使用Finder中的Command-K通过vnc://URL 连接到它,效果很好。

我的路由器使用DHCP分配IP地址,这通常是一件好事,但是这意味着如果重新启动计算机或更新DHCP租约,我不知道要连接到哪个IP地址(而无需转到另一台计算机上)找出来)。

当然,我的Mac已经知道其他Mac的IP地址:在Finder中,我可以在侧边栏中看到其他Mac的名称和图标/类型!不幸的是,“获取信息”不会显示IP地址或其他有用的信息。

如何找到我其他Mac的IP地址,也许使用Zeroconf / Bonjour?如果有一个简单的解决方案,我可以使用命令行解决方案。

编辑:我正在运行Lion,并且我认为OS X屏幕共享为此广播了Bonjour服务公告,但是Lion的“服务器连接”对话框没有利用它。如果这是Mountain Lion所做的事情,那么知道这也会有所帮助!


ping它的网络名称,它将返回其IP。(例如ping other-computer’s-name
亚历克斯

亚历克斯:是的,但是问题是,如果我只知道它的Zeroconf广播名称(不一样),那么如何获得它的主机名。
2012年

Answers:


39

您的计算机应该可以作为computer-name.local进行访问,例如Kens-Computer.local或类似的名称,因此根据您要执行的操作,您可能可以仅使用该名称而不是IP。

因此,您只需在“连接到”窗口中输入vnc://Kens-Computer.local。如果转到“ 系统偏好设置”中的“ 共享”偏好设置窗格,则可以看到计算机的网络名称。它在页面顶部,带有类似“ 本地网络上的计算机可以在以下位置访问您的计算机:Kens-Computer.local ”的消息

确保包括“ .local”后缀以获取Bonjour IP,否则您的DNS查找可能会自动附加一些其他主机名后缀(取决于您的网络/ DHCP配置),或者只是找不到正确的主机。

如果您确实想获得IP,则有以下两种选择:

卓悦/ dns-sd

您可以通过诸如DNS服务发现工具(dns-sd)之类的命令直接使用Bonjour。在终端应用程序中尝试以下操作:

% dns-sd -q computer-name
DATE: ---Tue 09 Oct 2012---
18:13:39.209  ...STARTING...
Timestamp     A/R Flags if Name                             T   C Rdata
18:13:39.210  Add     2  4 Computer-Name.local.             1   1 10.1.1.141

dns-sd工具可以做很多工作,例如,如果您想列出所有本地VNC服务(至少是通过Bonjour通告的服务)。VNC服务在mDNS / Bonjour中广告为“ _rfb”:

% dns-sd -B _rfb local

或者,您可以ping它,这将在输出中显示IP(并且仅使用Bonjour / mDNS查找IP)。

% ping computer-name.local
PING computer-name.local (10.1.1.141): 56 data bytes
64 bytes from 10.1.1.141: icmp_seq=0 ttl=64 time=0.066 ms

这是一个相当完整的答案,并帮助我弄清楚了。难题的缺失部分是,我需要转到该Mac上的“共享”控制面板,以准确找到其认为的名称-它替换了空格和非拉丁字符,因此我在Finder或from dns-sd不是我需要使用的“名称” pingvnc://URL。我还没有找到一种方法可以通过网络解决这个问题,这很奇怪。
肯(Ken)

@肯:我有同样的问题。尝试查看区域文件的输出和SRV记录。我发现使用服务类型可以_rfb很好地显示我的网络上启用了屏幕共享的所有Mac。试试:dns-sd -Z _rfbdns-sd -Z _rfb local | grep SRV
TrinitronX

10

打开终端并输入:arp -a它将列出网络上的所有计算机以及(通常)主机名。


该命令为我显示4个条目-我的电缆调制解调器,路由器,我的wifi基站和ff:ff:ff:ff:ff:ff:ff处的奇怪条目“?(192.168.15.255)”-但不是我的其他Mac。
肯(Ken)

255地址是子网掩码。尝试做ping -c5 192.168.15.255然后运行arp -a
daviesgeek

2

您可以登录到路由器并查找DHCP表。它将列出所有连接的设备以​​及它们的MAC和IP地址。

但是,要完全避免此问题,为什么不通过路由器设置DHCP保留呢?这样,您可以将特定的MAC地址分配给特定的IP。这样,您的DHCP IP保持不变。

实现此目标所需的步骤将取决于路由器的品牌和型号。


我的路由器不支持DHCP静态租约,即使支持,我也不希望这样做。我认为它是一项功能,不需要为任何网络硬件配置任何特殊配置,因此如果发疯了,我可以进行“全部重置”(或将其替换为新的)。我有足够的跟踪!
肯(Ken)2012年

1

一种替代方法是,您可以在浏览器中登录路由器,以查看网络上的设备及其IP地址。在我的linksys上,我转到192.168.1.1,依次单击状态,本地网络和DHCP客户端表。它显示了网络上的每个设备及其IP地址。

如果您检查IP设置,则可以看到路由器IP,因为它将显示为DHCP - ServerRouter



0

arp -a 应该为您提供网络中的所有设备。

来自man arp

arp-地址解析显示和控制

arp实用程序显示和修改地址解析协议(arp(4))使用的Internet到以太网地址转换表。不带标志的程序将显示主机名的当前ARP条目。主机可以使用Internet点标记通过名称或数字指定。

-a该程序显示或删除所有当前的ARP条目。


0

前往System Preferences > Sharing并检查您的Local Hostname

这应该是这样的Mac-Mini.local。您可以使用它代替IP来引用网络上的计算机。

Safari地址栏将显示一个地址和端口,例如: Mac-Mini.local:8080


但是,如果一个人不能/不希望打开Mac-mini,该怎么办?我觉得这是问题的解决方法
ankii

1
@ankii Fair,但是我正在搜索“如何找到Mac IP”等,因为我认为这是唯一的选择。我想很多人可能更喜欢寻找自己的Local-Hostname.local 一次,然后用它向前发展。
pkamb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.