在Linux 系统中使用 avahi-daemon来配置 mDNS

7 min read

在 Linux 系统中使用 avahi-daemon来配置 mDNS 是一种常用方法。 Avahi 是一个实现了 mDNS/DNS-SD (DNS Service Discovery) 的程序,可以让您的 Linux 系统上的设备可以在局域网中被其它设备发现。

要在 Linux 系统中使用 avahi-daemon,首先需要在系统上安装 avahi,具体的安装方法因发行版不同而有差别,可以使用包管理器进行安装。

在 Ubuntu/Debian 系统中可以使用下面的命令进行安装:

sudo apt-get install avahi-daemon

在 Fedora/CentOS 系统中可以使用下面的命令进行安装:

sudo yum install avahi

安装完成后, 可以使用以下命令来启动 avahi-daemon:

sudo systemctl start avahi-daemon

之后您就可以使用 avahi-browse 和 avahi-resolve 命令来查看和解析局域网中发现的服务了。

需要注意的是,在某些发行版中,avahi-daemon 默认是开启的,所以不需要手动启动。

总之,在 Linux 系统中使用 avahi-daemon 是一种常用的方法来配置 mDNS, 让局域网中的设备可以被发现,使用avahi-browse 和 avahi-resolve 可以查看和解析局域网中发现的服务。

在 macOS 和 iOS 上,Bonjour 是默认的 mDNS 实现,无需额外安装。

在 Windows 中,需要安装 iTunes 或 QuickTime 才能使用 Bonjour。

远程测试

使用 主机名.local 进行访问

ping office-centos.local
PING office-centos.local (192.168.2.236): 56 data bytes
64 bytes from 192.168.2.236: icmp_seq=0 ttl=64 time=1.130 ms
64 bytes from 192.168.2.236: icmp_seq=1 ttl=64 time=1.223 ms
64 bytes from 192.168.2.236: icmp_seq=2 ttl=64 time=1.102 ms