avahi-daemonの概要と使い方

—

by

in

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 が必要な環境では、ぜひ導入してみてください。