![使用 TCP/IP 通过名称从 Linux/Mac 访问 Windows](https://linux22.com/image/1240904/%E4%BD%BF%E7%94%A8%20TCP%2FIP%20%E9%80%9A%E8%BF%87%E5%90%8D%E7%A7%B0%E4%BB%8E%20Linux%2FMac%20%E8%AE%BF%E9%97%AE%20Windows.png)
有哪些解决方案可以使用 TCP/IP 从 Linux 和 Mac 通过计算机名称访问 Windows。也就是说,我希望能够从终端使用其主机名 ping 我的 Windows PC。
我的设置是:
- 运行 Ubuntu、Windows XP 和 OS X 的各种机器。
- 使用提供 DHCP 的消费级无线路由器联网。
- 唯一的 DNS 是 ISP 的 DNS,它解析互联网名称而不是本地主机名。
Windows 计算机可以通过名称相互 ping 通。Ubuntu 和 OS X 计算机只能通过 IP 地址 ping Windows(名称不起作用)。
答案1
我最终通过安装 Apple 的 Bonjour 使用了多播 DNS。现在我可以使用hostname.local
OS X 和 Linux 机器的地址来寻址 Windows PC。
答案2
您可以编辑 /etc/hosts 文件以将 IP 地址添加到内部 DNS 支持。
显然是一个同步解决方案(意味着在路由器中使用 DNS 服务器或在路由器指向的其中一个盒子上设置 DNS 服务器)
答案3
检查您的路由器是否支持 DNS 转发。如果 DNS 请求通过,DNS 转发器通常会提供 Windows 主机名。
您还需要确保 Samba 已在 Linux 机器上完全安装并已在 Mac 上启用。
答案4
添加到文件行wins
尾将使 Linux 使用 Windows 网络浏览功能进行名称解析。hosts
/etc/nsswitch.conf
(您需要winbind
安装该包才能使其工作。它可能已经被安装了。)