在我的局域网中我有:
- 2 台 Windows 电脑(桃和可可特罗)
- 我的 RPi3 与 Rasbian
在我的任何一台 Windows PC 上,PING 都可以完美地对抗任何主机。
但当我表演平在我的 RPi3 中,它似乎无法解析名称。它显示:
ping:Cocotero:名称或服务未知
ping:Peach:名称或服务未知
然而,PING 工作原理当我使用本地 IP我的电脑。
编辑:我发现有一个针对 Raspberry Pi 的 StackExchange 社区。请有人移动一下。谢谢!
答案1
您应该检查 Raspbian 上的 DNS 设置。
检查cat /etc/resolv.conf?
您当前的 DNS 设置。
我假设您的路由器已设置为 Windows PC 的 DNS。将 DNS 服务器设置/etc/resolv.conf
为路由器的 IP 地址。该文件应如下所示:
nameserver 192.168.0.1
您必须将 IP 地址更改为路由器的地址。
答案2
Windows 通过 NetBIOS 和广播/发现本地网络上的名称来执行此操作。在 Linux 中,nbbd
守护进程在与 Samba/CIFS 一起使用时会执行类似操作,并且smbd
但是,ping
其他网络诊断工具不会引用 Linux 中的 NetBIOS 名称,而是执行标准 DNS 检查(嗯,/etc/hosts
然后是 DNS……)
解决此问题的最简单方法是在 Pi 上设置 DNS 服务器,使用虚假 TLD 创建虚假域名并简单创建 DNS 条目。再进一步,dhcpd
在 Pi 上进行设置,以根据 Mac 地址提供 IP。
我这样做 - 当我想将文件广播到我的电视时,我可以指向livingroomtv.my.home
;当我想将文件上传到我的 iPhone(使用 OPlayer)时,我可以将浏览器指向iphone.my.home