在 OS X 和 Windows 操作系统之间按名称引用计算机

在 OS X 和 Windows 操作系统之间按名称引用计算机

我刚刚买了一台 iMac,并将它连接到我现有的网络(工作组而不是域),其中所有计算机都运行 Windows(XP、Server 08 R2、Win7)。

从 iMac,我可以通过 IP 地址成功 PING 所有 Windows 计算机。但是,我无法通过计算机名称 PING Windows 计算机(从 iMac)。

为了能够通过计算机名称而不是 IP 地址进行 PING,我需要安装/配置/等等什么?

顺便说一句,我已成功设置了 iMac 的 hosts 文件,以便 iMac 能够识别计算机名称。但是,我不喜欢此解决方案,因为它要求 Windows 计算机具有静态 IP 地址。

更新

回复 @Milliways -

我不只是想从 iMac PING 到 Windows 机器。我真正想解决的是这个...

一些 Windows 机器正在运行 Web 服务器。目前,我可以通过打开 Safari/Chrome/等并连接到服务器本地 IP 的 URL 从 iMac 浏览这些网站 - 换句话说,从 iMac,我可以成功连接到“http://192.168.1.10/foo/bar/etc“。

我正在尝试弄清楚如何配置我的 iMac,以便 iMac 可以在 URL 中使用机器名称而不是 IP - 例如:“http://SERVER-1/foo/bar/etc“。

这里需要注意的一点是,我的 iMac 上有一个 Windows 虚拟机(通过 Parallels)。此虚拟机可以通过计算机名称成功连接到网络上的 Windows Web 服务器。换句话说,如果我在虚拟机中打开浏览器,我可以成功连接到“http://SERVER-1/foo/bar/etc“。

我提到这个虚拟机场景是因为它向我揭示了 iMac 机器上一定有一个缺失/未配置的机制,导致 NetBios 无法工作(而不是 Windows 机器和/或我的路由器上缺失/未配置的某些东西)。

答案1

在 Windows 主机上安装适用于 Windows 的 Bonjour(它已经是 Mac OS X 操作系统的一部分,无需安装;对于 Windows,您可以从 Apple 下载它作为Bonjour 打印服务)。这样,每台计算机都会将其他计算机“视为” hostname.local,其中“hostname”是该计算机的名称。

答案2

我假设您不只是想 ping Windows 机器,还想连接到它们。

我已经启用了包括许多 Windows 计算机(甚至包括 ME)的网络共享,而无需安装任何特殊软件(尽管 Bonjour 是个好主意)。

首先,您需要启用 Windows 共享(在系统偏好设置/共享/文件共享中)。您还需要确保所有计算机都使用相同的工作组(在网络/Wi-Fi/高级/WINS 中设置)。注意:不同版本的 Windows 使用不同的默认工作组 - 您应该确保它们都是相同的 - 最好选择您自己的名称。

即使执行此操作(如果工作组发生变化,则重新启动 Windows 计算机),计算机之间仍需要一段时间才能发现彼此。这是 SMB 协议的限制。

您可以在 Finder 中连接到 Windows 计算机,连接到服务器 smb://ComputerName(这不会使 ping 工作)

答案3

我能想到的两种方法:

  1. 在本地网络上提供 DNS 服务器
  2. 为你的 Windows 计算机分配静态 IP

根据您的交换机/路由器,您可能能够从中读取 DHCP 客户端表或通过 MAC 地址保留您的 IP。

答案4

您只需添加.local服务器名称即可。例如:SERVER-1.local

因此,您的 URL 将是:http://SERVER-1.local/foo/bar/etc

相关内容