如何在 Linux 系统中为 SSH 设置 .local Wifi 主机名?

如何在 Linux 系统中为 SSH 设置 .local Wifi 主机名?

我通过 SSH 连接到 Raspberry Pi 的 wifi ssh raspberrypi.local,只需在名为的文件中添加以下代码即可完成wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

network={
 ssid="Welcome Home"
 psk="Thanhlich267"
 priority=1
}

我正在尝试学习用其他 Linux 嵌入式系统(Google Coral Board、BeagleBone)做同样的事情,但我不知道如何实现这一点。有人可以建议我吗?

谢谢,

答案1

wpa_supplicant.conf仅用于配置 WiFi 网络连接:它与使主机名可用无关.local。这部分是由avahi-daemon,RasPis 上默认启用该服务。它使用多播 DNS,或 mDNS协议向同一网段上的其他系统宣布其名称和 IP(仅限)。

通常, 的默认配置avahi-daemon应该足以使系统在网络中被发现为<hostname>.local。只需确保该服务已在其他嵌入式系统上安装并启动即可。

不幸的是,它看起来像适用于 Google Coral Board 的 Mendel Linux与 RasPi 上常用的 Raspbian 相比,它可能更加精简,因此不太用户友好。

BeagleBoards 最初可能随埃分布但目前似乎有可用的基于 Debian 的镜像- 你用的是哪个?

答案2

您的 RPi 的主机名默认设置为raspberrypi。 “零配置网络”/avahi添加.local后缀。如果您查看/etc/hostnameRPi,您应该会看到这一点 - 如果您愿意,您可以将默认值更改为其他值。

我的观点是:您是否检查过其他操作系统以查看它们是否有该文件/etc/hostname?如果是这样,请编辑文件并添加主机名。如果没有,请尝试搜索“set hostname Google Coral Board / BeagleBone”之类的内容。

相关内容