![ping 另一个网络名称时出现系统错误](https://linux22.com/image/1061183/ping%20%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%BD%91%E7%BB%9C%E5%90%8D%E7%A7%B0%E6%97%B6%E5%87%BA%E7%8E%B0%E7%B3%BB%E7%BB%9F%E9%94%99%E8%AF%AF.png)
在我升级到 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 提出的想法。