📅  最后修改于: 2023-12-03 15:26:16.616000             🧑  作者: Mango
当我们连接到 Raspberry Pi 时,有时我们可能无法通过 raspberrypi.local
访问到它。这种情况通常意味着 Raspberry Pi 的主机名无法被解析或没有正确设置。
如果我们尝试通过 raspberrypi.local
访问 Raspberry Pi,但是出现了以下错误:
ping: cannot resolve raspberrypi.local: Unknown host
这通常意味着我们的电脑无法解析 Raspberry Pi 的主机名。这可能是因为我们的网络不支持 mDNS(多播 DNS)协议。要解决这个问题,我们可以使用 Raspberry Pi 的 IP 地址而不是主机名来连接到它。
如果我们的电脑可以解析 Raspberry Pi 的主机名,但是无法连接到它时,这可能是因为主机名没有正确设置。要解决这个问题,我们需要检查以下设置:
我们可以通过运行以下命令来查看 Raspberry Pi 的当前主机名:
sudo hostnamectl status
我们应该能够看到类似于以下内容的输出:
Static hostname: raspberrypi
Icon name: computer
Chassis: n/a
Machine ID: <machine-id>
Boot ID: <boot-id>
Operating System: Raspbian GNU/Linux 10 (buster)
Kernel: Linux 5.10.63-v7+
Architecture: arm
如果主机名不是 raspberrypi
,我们可以使用以下命令将其设置为正确的值:
sudo hostnamectl set-hostname raspberrypi
我们还需要修改 /etc/hostname
文件以将主机名设置为正确的值:
sudo nano /etc/hostname
将文件中的内容更改为正确的主机名(例如 raspberrypi
),然后保存并关闭文件。
最后,我们需要修改 /etc/hosts
文件以将主机名映射到 Raspberry Pi 的IP地址。打开 /etc/hosts
文件并添加以下行:
<ip-address> raspberrypi.local raspberrypi
将 <ip-address>
替换为 Raspberry Pi 的IP地址,然后保存并关闭文件。
在连接到 Raspberry Pi 时,无法打开与 raspberrypi.local
的连接通常是由于主机名无法解析或没有正确设置引起的。通过检查 Raspberry Pi 的主机名设置以及 /etc/hosts
文件,我们可以快速解决此问题。