配置 Avahi nss-mdns 不使用带有主机名的本地后缀,因为挂载 Samba 共享时出现问题

配置 Avahi nss-mdns 不使用带有主机名的本地后缀,因为挂载 Samba 共享时出现问题

如何配置Avahi 和 nss-mdns以与 Windows 相同的方式解析我的小型家庭网络中的名称网络基本输入输出系统或最近法律硕士

对于 Linux,有两个选项:

  • 温宾又名 Linux 的 NetBIOS,被许多专家标记为已弃用
  • Avahi 和 nss-mdns- 又名 Zeroconf,现代,听起来不错,我渴望与 LLMNR 有相似之处。

我尝试了 Avahi。
它已在 /etc/nsswitch.conf 中进行了预配置。安装成功。守护进程运行,发现运行,查找 - 大致如此。

但有一个问题。

ping foopc1
不起作用 -未知主机
ping foopc2.local
作品!

我个人并不介意使用“后缀”名称,但有些系统会这样做。尤其是 Samba。无法安装 cifs 网络共享。Smb4k 可以很好地看到其他计算机,但当尝试安装共享(smb/cifs)时会失败:
could not resolve address for foopc1

对于 samba 客户端(mount.cifs),似乎主机名解析器(?)接受的网络名和 nmblookup(??)获得的名称必须匹配,如果我错了,请纠正我!

如何使 ping 将我的计算机识别为 foopc1 和 foopc2 而不是 foopc1.local 和 foopc2.local?

根据 nss-mdns 项目主页 http://0pointer.de/lennart/projects/nss-mdns/我创建/etc/mdns.allow并放置了星号:
*
...但无济于事。

我也尝试创建网络名称别名来映射:
foopc1.local -> foopc1
但是 /etc/hosts 不支持此功能,并且没有简单的方法可以解决。

排除的解决方案:

  • 编辑 /etc/hosts - 在当今的动态网络中,保留静态映射列表是不切实际的
  • 本地 DNS - 所有计算机都经常断电,这里没有像 HW 这样的服务器
  • 摆弄 wifi 路由器设置,将固定 IP 分配给 MAC 地址等 - 假设我无法访问它
  • 注意:我们的 wifi 路由器没有 DNS 服务器(常见做法)
  • 另外:挑战是证明 Linux 能够以同样用户友好的方式做与 Windows 相同的事情

也可以看看为什么 Windows 机器可以解析本地名称而 Linux 却不能?

答案1

如果在文件中插入“搜索本地” /etc/resolv.conf,则查询将与给定的域一起发送,例如主机my-pc导致第一个查询针对 my-pc,第二个查询针对my-pc.local

相关内容