我家里有三台机器,通过无线路由器连接。一台是安装了 Linux 的服务器,地址是 192.168.1.1。另一台是ThinkPad运行 MS Windows XP 的地址为 192.168.1.2。最后一台是 MacBook Pro,运行 Mac OS X 10.6.3 的地址为 192.168.1.3。
当我从 ThinkPad(MS Windows XP) ping Linux 服务器时,我可以获得正确的 IP 地址,但是当我从 Mac ping 它时,我得到了路由器的全局地址,例如 61.135.181.175。
为什么会发生这种情况?如何在 Mac 和 Windows 上获得相同的 ping 结果?
答案1
你的 Linux 机器可能会通过以下方式在本地网络上宣布其名称网络基本输入输出系统的Windows Internet 名称服务(WINS),主要由 Windows 机器使用。
例如,如果你正在运行桑巴在 Linux 服务器上。您的 Mac 将无法看到 NetBIOS 名称,而是使用 DNS。如果您本地没有 DNS 服务器,这将导致查找公共 DNS,该 DNS 可能会设置为可公开访问的路由器地址(取决于您将其设置为什么)。如果您的情况如此,最简单的解决方案可能是在路由器上安装代理 DNS、DHCP 组合,例如域名系统。如果您的 Linux 服务器通过路由器上的 DHCP 获取其 IP 地址,这将“自动”工作。如果没有,您将需要手动配置条目。Dnsmasq 也可以做到这一点,但还有其他选项,例如绑定。