ping 另一个网络名称时出现系统错误

ping 另一个网络名称时出现系统错误

在我升级到 Ubuntu 17.04 之前,以下操作允许我 ping 连接到同一网络的另一台计算机:

  • sudo apt install winbind libnss-winbind
  • /etc/nsswitch.conf修改行hosts: files mdns4_minimal wins dns

在 Ubuntu 16.04 中应用上述更改后,我可以通过其名称 ping 我的 Windows 7 笔记本电脑:

charlie@server ~ $ ping charlie-pc
PING charlie-pc (192.168.0.210) 56(84) bytes of data.
64 bytes from charlie-pc (192.168.0.210): icmp_seq=1 ttl=128 time=2.13 ms

现在,当我在 Ubuntu 17.04 中执行相同操作时,出现以下错误:

charlie@server ~ $ ping charlie-pc
ping: charlie-pc: System error

我仍然可以通过 IP 地址成功 ping 我的笔记本电脑,但是,我希望网络名称能够再次自动解析……而无需将它们添加到/etc/hosts

答案1

访问局域网 (LAN) 计算机的设计方式需要添加 .local到主机名称。例如:

ping charlie-pc.local

感谢用户@charlie 提出的想法。

相关内容