网络故障 - 无法 Ping Windows PC

网络故障 - 无法 Ping Windows PC

我见过很多类似的问题,但似乎没有什么能完全描述我的情况。

我的网络上有几个设备,LinuxPC、WindowsPC、笔记本电脑和 NAS。

从运行 Ubunutu 18.04 的 LinuxPc 上,我可以成功 ping 笔记本电脑和 NAS:

ping Laptop
PING LAPTOP (192.168.1.5) 56(84) bytes of data.
64 bytes from LAPTOP.local (192.168.1.5): icmp_seq=1 ttl=128 time=1.04 ms

ping NAS
PING NAS (192.168.1.12) 56(84) bytes of data.
64 bytes from NAS.local (192.168.1.12): icmp_seq=1 ttl=128 time=1.04 ms

但是,当我尝试 ping WindowsPc 时失败了

ping WindowsPc
ping: WindowsPc: System error

现在,并不是说 WindowsPc 不是正确的类型。如果我 ping 一个不存在的随机名称 - ping asdfasdf- 我会收到完全不同的消息:ping: asdfasdf: Name or service not known

我还以为可能是防火墙的问题,但如果我使用 Windows 笔记本电脑,我可以毫无困难地 ping WindowsPC。如果我直接从 Linux PC ping IP 地址,它工作得很好。

因此,网络上的所有其他设备都可以通过名称访问 WindowsPC,Ubuntu 除外。

我已完成安装netbind并将“wins”添加到我的 /etc/nsswitch.conf 文件中,这样我就可以 ping 所有其他东西。但不是我的 PC。

我在这里做错了什么?

答案1

尝试添加 nsslib-resolve 包。这可能就是所需的全部内容。您的 /etc/nsswitch.conf 应该包含如下 hosts 行:

hosts:          files mdns4_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] dns myhostname  

我那里没有“wins”,但它运行正常。/etc/resolv 以搜索行结尾,来自我的 isp/gateway,但从 ping 结果来看,你的应该说“搜索本地”。

相关内容