Ubuntu无法解析树莓派主机名问题求助
解决Ubuntu 18.04无法通过主机名SSH树莓派的问题
核心原因
Windows系统默认支持mDNS(多播DNS)解析,能识别树莓派通过Avahi服务广播的.local主机名;而Ubuntu 18.04默认未安装mDNS服务组件,导致无法解析树莓派的主机名,只能通过IP直连。
解决方案
1. 安装并启用Avahi服务(推荐)
Avahi是Linux下的mDNS实现,和Windows的Bonjour兼容:
- 更新包列表并安装组件:
sudo apt update sudo apt install avahi-daemon avahi-utils - 启动并设置开机自启:
sudo systemctl start avahi-daemon sudo systemctl enable avahi-daemon - 测试解析:执行
ping raspi1.local,如果能收到响应,就可以用ssh pi@raspi1.local连接树莓派。
2. 手动添加主机名到本地hosts文件
如果不想依赖mDNS,可直接将树莓派IP与主机名绑定:
- 编辑hosts文件:
sudo nano /etc/hosts - 在文件末尾添加一行(替换为你的树莓派实际IP):
192.168.x.x raspi1 - 保存退出(按
Ctrl+O回车确认,Ctrl+X退出),之后直接用ssh pi@raspi1即可连接。
3. 确认树莓派的mDNS服务状态
确保树莓派端的Avahi服务正常运行:
- 在树莓派上执行:
sudo systemctl status avahi-daemon - 如果服务未启动,执行以下命令开启:
sudo systemctl start avahi-daemon sudo systemctl enable avahi-daemon
内容的提问来源于stack exchange,提问作者Hildegard Gottfried
相关产品推荐
相关产品推荐

