📌  相关文章
📜  无法打开与 raspberrypi.local 的连接 (1)

📅  最后修改于: 2023-12-03 15:26:16.616000             🧑  作者: Mango

无法打开与 raspberrypi.local 的连接

当我们连接到 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 的主机名

我们可以通过运行以下命令来查看 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 文件

我们还需要修改 /etc/hostname 文件以将主机名设置为正确的值:

sudo nano /etc/hostname

将文件中的内容更改为正确的主机名(例如 raspberrypi),然后保存并关闭文件。

/etc/hosts 文件

最后,我们需要修改 /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 文件,我们可以快速解决此问题。