我有一个连接到D-LinkDIR-825路由器的Windows和Linux机器的小型网络.
网络上的Windows机器可以通过名称访问所有其他机器,而Linux机器只能通过IP地址到达其他计算机。
我可以在路由器web管理接口中的DHCP客户端状态列表中看到列出的所有机器及其指定的DHCP地址。
为什么Linux机器找不到其他机器的名字,而Windows却没有找到Linux机器的问题?
发布于 2012-01-21 21:21:52
默认情况下,在没有DNS服务器的情况下,windows可以使用NetBIOS ( Microsoft解析协议)来发现其网络本地的其他windows系统的名称。正如前面提到的在这个答案中,看起来您需要在Linux端设置SAMBA (或者至少是winbind)。下面是一个基本指令集:
要从Linux计算机上启用Windows名称解析,请确保已安装Samba (尽管smb服务不需要运行)。Samba套件包括winbind,它允许解析Windows主机名。然后编辑/etc/nsswitch.conf,并将此行:
hosts: files dns改为:hosts: files dns wins,然后在局域网上点击Windows的计算机名:$ping windowsbox进行测试。
顺便说一句,这和胜利没有直接关系。WINS是一种NetBIOS服务器,通常用于大型网络,以减少广播流量,提供遗留的集中式名称解析平台,并最终使不同网络上的系统能够了解彼此的NetBIOS名称到IP映射。
SAMBA的另一种选择是设置DNS服务器并确保配置动态DNS更新,或者DHCP可以注册DNS记录。
发布于 2012-01-21 21:03:05
最有可能是LLMNR。
发布于 2012-01-21 21:21:33
您可能只需要设置Avahi/mDNS解决方案。它在某种程度上与Windows上的LLMNR一样。
https://serverfault.com/questions/352305
复制相似问题