在我升级到 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 提出的想法。