![Raspberry Pi 没有主机名](https://linux22.com/image/1472770/Raspberry%20Pi%20%E6%B2%A1%E6%9C%89%E4%B8%BB%E6%9C%BA%E5%90%8D.png)
我的 R Pi 的 IP 是 192.168.1.110。在我的计算机上,arp -a
显示192.168.1.110
。我可以 ping 此 IP 或使用该 IP 通过 SSH 连接到 Pi,并且一切正常。但是,如果我执行命令,ping raspberrypi
shell 会说该名称未解析。出于某种原因,我无法使用 Pi 的主机名进行连接。
我该如何解决这个问题?(注意:我尝试添加我的本地 DNS 服务器 IP,/etc/resolv.conf
但没有任何变化……帮忙吗?
答案1
为了通过主机名访问您的 PI,您需要设置您的路由器以通过 MAC 地址为您的 PI 提供静态 IP。
确保在路由器上为静态地址预留了一段 IP 范围。我使用的是 192.168.1.2-99。首先,使用路由器上 DHCP 表中的 MAC 地址为 PI 分配一个静态 IP。
路由器示例:
DHCP Table
XBOX:192.168.1.10
RAPI:192.168.1.20
给你的 PI 一个静态 IP。
在你的 PI 上使用:sudo nano /etc/network/interfaces
- 查找以下行:iface eth0 inet dhcp
- 将该行更改为:iface eth0 inet static
添加以下更改:
address 192.168.x.x
netmask 255.255.255.0
gateway 192.168.x.1
Exit nano, make sure you saved the file.
Reboot the PI using sudu reboot.
一旦 PI 备份,您可以输入 ifconfig 来确保更改已生效。
获取你的 PI 的 MAC 地址:ifconfig PI 的 MAC 地址是 HWaddr 后面的字母和数字。
现在,在您的路由器中,您需要找到可以在 DHCP 服务器中分配永久地址保留的位置。不同品牌的地址有所不同,但应该可以识别。您将输入 PI 的 mac 地址以及使用 nano 为其指定的静态 IP。保存并重新启动路由器。
现在您已经在路由器中为 PI 分配了静态 DHCP 保留,您将需要重新登录到您的 PI 并删除之前所做的更改。
- look for the line: iface eth0 inet static
- change the line to: iface eth0 inet dhcp
delete address 192.168.x.x
delete netmask 255.255.255.0
delete gateway 192.168.x.1
Exit nano, make sure you saved the file.
Reboot the PI using sudu reboot.
您现在应该能够通过主机名 ping 您的 PI。PING RAPI