avahi-daemonとは
avahi-daemonは、Zero‑configuration networking(Zeroconf)を実現するための Linux 向けデーモンです。Bonjour(Apple の実装)と互換性があり、LAN 内のデバイスやサービスを自動的に検出・広告します。
主な機能
- サービスの自動発見(mDNS/DNS‑SD)
- ローカルホスト名の解決(.local ドメイン)
- 他ホストのサービス情報取得(_http._tcp, _ssh._tcp など)
- IPv4 と IPv6 の両方に対応
インストールと基本設定
ほとんどのディストリビューションでは、パッケージマネージャで簡単にインストールできます。
# Debian/Ubuntu 系
sudo apt update
sudo apt install avahi-daemon avahi-utils
# RHEL/CentOS 系
sudo dnf install avahi avahi-tools
インストール後はデーモンが自動で起動します。手動で操作したい場合は以下のコマンドを使用します。
# 起動
sudo systemctl start avahi-daemon
# 有効化(起動時に自動起動)
sudo systemctl enable avahi-daemon
# 状態確認
sudo systemctl status avahi-daemon
よく使うコマンド例
- avahi-browse – ネットワーク上のサービスを一覧表示
# すべてのサービスをリアルタイムで表示
avahi-browse -a
# 特定のサービスタイプだけを表示(例: HTTP)
avahi-browse -rt _http._tcp
- avahi-resolve – .local ホスト名を IP アドレスに変換
# ホスト名を解決
avahi-resolve -n my‑printer.local
トラブルシューティングのポイント
- ファイアウォールが
5353/udp(mDNS)をブロックしていないか確認する。 - ネットワークインターフェースが
multicastを許可しているか確認する。 - 設定ファイルは
/etc/avahi/avahi-daemon.conf。変更後はsystemctl restart avahi-daemonが必要。 - ログは
journalctl -u avahi-daemonで確認できる。
以上が avahi-daemon の基本的な概要と実務での利用方法です。Zeroconf が必要な環境では、ぜひ導入してみてください。