如何从OS X中找到Windows主机的IP?


14

从OS X(Lion)命令行或Finder是否有一种简单的方法来确定同一子网(在家庭网络中)的Windows计算机的IP地址?假设机器本身不容易接近。

我知道以下方式:

  • 请参阅路由器(DHCP服务器)的Web管理员页面。
  • 使用arp -a获得最近访问的IP地址列表,并从那里猜测。

该计算机确实显示在Finder中,所以我知道它是网络计算机名称(我猜是WINS名称吗?),但不是它的工作组。我们不在域上。

我不能完全确定OS X如何“映射” SMB / WINS名称,因为像ping“ mywindowsbox.local”这样的操作失败。


如果您可以找到与DHCP交互的方法,那应该能够为您提供所有活动IP的列表
Alex Waters

Answers:


20

使用smbutil lookup HOSTNAME来源)。

这将为您提供给定NetBIOS名称的IP地址。

我认为它与连接到smb://URL 时Finder所做的相同,因此它可能受到相同的限制(我实际上并不知道这些是什么,但我注意到Finder并不总是能够查找窗口其他Windows客户端似乎没有问题时在本地网络中的计算机上运行)。


1

您无权使用Windows计算机吗?

您可以ping Windows计算机的IP吗?如果不是,则Windows计算机可能具有防止ping的软件防火墙。

另外,如果您有权访问路由器,它可能会列出Windows计算机的主机名。

更新:嗯,在Finder中显示的名称应该是PC的主机名。


我已更新问题以提供更多详细信息。我没有物理访问机器的权限。不知道IP,我该如何ping?
克里斯·威斯

1

如果安装了nmblookup,请尝试:

nmblookup主机名

主机名将是WINS名称。这可能会返回IP地址。另请参阅nmblookup手册页,以获取可能使此功能起作用的其他选项。


1

该信息可能在本地名称服务器中。你可以试试:

nslookup HOSTNAME
   or
nslookup HOSTNAME.yourdomain.com

0

如果您在封闭的网络(专用)上,并且在典型的C类子网(255.255.255.0)上,则可以ping XXX.XXX.XXX.255。.255地址是C类的广播地址。理论上,子网上的所有主机都会向您发送ICMP回显。这样可以缩小网络上实际存在的主机的范围。从那里,您可以使用网络实用程序(/ Applications / Utilities / Network Utility.app)进行一些指纹识别和端口扫描,以找出是哪一个。

但是,如果Windows计算机ICMP回显被禁用,则该计划将被挫败。

请注意:* .local域用于Bonjour。除非Windows框具有Bonjour(或mDNSResponder),否则查询本地域将不起作用。

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.