Ubuntu 資料一覧

Avahiのコマンド一覧

2018/5/30更新

対応バージョン: 18.04

Ubuntuに導入したAvahiで使用可能なコマンドの一覧を示す。

準備

Avahiのコマンドを使用するにはavahi-utilsをインストールする必要があるので最初にインストールしておく。

% sudo apt install avahi-utils

% sudo apt list avahi-utils
avahi-utils/bionic,now 0.7-3.1ubuntu1 amd64 [インストール済み]

コマンド一覧

avahi-utilsのインストールができたら実際に以下のコマンドが使用可能になるが、ここでは使用頻度が高いと思われるavahi-browseコマンドとavahi-resolveコマンドについて説明する。

avahi-browse (後述)

Zeroconfネットワークをブラウズする。

avahi-browse-domains

外部のmDNSドメインを検索する。「avahi-browse -D」と同等。

avahi-publish

ホスト・IPアドレス・サービスのマッピングを行う。

avahi-publish-address

ホストとIPアドレスのマッピングを行う。「avahi-publish -a」と同等。

avahi-publish-service

サービスの名前とタイプのマッピングを行う。「avahi-publish -s」と同等。

avahi-resolve (後述)

ホスト名とIPアドレスの相互変換を行う。

avahi-resolve-address

IPアドレスからホスト名を出力する。「avahi-resolve -a」と同等。

avahi-resolve-host-name

ホスト名からIPアドレスを出力する。「avahi-resolve -n」と同等。

avahi-set-host-name

現在のAvahiデーモンに対しmDNSホストを割り当てる。

avahi-browse

Zeroconfネットワークをブラウズする。

-aオプション

全てのサービスを表示

-tオプション

表示後にコマンドを終了させる

例)

% avahi-browse -a -t
+ wlx1496dc0e29a2 IPv4 host1                     Web Site    local
+ wlx1496dc0e29a2 IPv4 host1 [b2:28:ab:6d:d6:1a] Workstation local

表示される項目は以下の通り。

・avahi-browseを実行したマシン上のネットワークインタフェース名

・サービスを提供しているIPプロトコル(IPv6 or IPv4)

・検出したマシンのホスト名

・上記ホスト上のネットワークインタフェース(MACアドレス)

・サービスの種類

・ドメイン

この例ではhost1というホストにおいてHTTPサービス(Web Site)とOSサービス(Workstation)が動いているのが確認できる。

サービスの種類は「_<サービス>._<プロトコル>」という命名規約に従って名前が付けられているので上記のHTTPサービスの場合は「_http._tcp」と表現できる。

このサービスのみブラウズしたい場合は以下のようにする。

% avahi-browse _http._tcp -t
+ wlx1496dc0e29a2 IPv4 host1                     Web Site    local
-bオプション

Avahiで使用可能なサービスの一覧を表示

% avahi-browse -b | sort
APT Package Repository
Adobe Acrobat
Adobe Version Cue
AirTunes Remote Audio
Apple AirPort
Apple File Sharing
Apple Home Sharing
Apple Net Assistant
Apple TimeMachine
Asterisk Exchange
Bazaar
DNS Server
DVD or CD Sharing
Digital Photo Sharing
Distributed Compiler
FTP File Transfer
GnuPG/PGP HKP Key Server
Gobby Collaborative Editor Session
H.323 Telephony
IMAP Mail Access
Internet Printer
KDE System Guard
LDAP Directory Server
MacOS X Duplicate Machine Suppression
Microsoft Windows Network
Mumble Server
Music Player Daemon
NTP Time Server
Network File System
OLPC Presence
OmniWeb Bookmark Sharing
PDL Printer
POP3 Mail Access
PostgreSQL Server
PulseAudio Sound Server
PulseAudio Sound Sink
PulseAudio Sound Source
RTP Realtime Streaming Server
RTSP Realtime Streaming Server
RealPlayer Shared Favorites
Remote Disk Management
Remote Jukebox
SFTP File Transfer
SIP Telephony
SSH Remote Terminal
Secure Internet Printer
Secure Web Site
Secure WebDAV File Share
Skype VoIP
SubEthaEdit Collaborative Text Editor
Subversion Revision Control
TFTP Trivial File Transfer
Telnet Remote Terminal
Thousand Parsec Server
Thousand Parsec Server (HTTP Tunnel)
Thousand Parsec Server (Secure HTTP Tunnel)
Thousand Parsec Server (Secure)
Timbuktu Remote Desktop Control
UNIX Printer
VLC Streaming
VNC Remote Access
Virtual Machine Manager
Web Site
Web Syndication RSS
WebDAV File Share
Window Shifter
Workstation
Xpra Session Server
iChat Presence
iPod Touch Music Library
iTunes Audio Access
iTunes Remote Control

これを見るとTCP/IP上で使用可能な主なサービスが網羅されているのがわかる。

avahi-resolve

ホスト名とIPアドレスの相互変換を行う。

-nオプション

ホスト名からIPアドレスを表示

-aオプション

IPアドレスからホスト名を表示

-4オプション

IPv4アドレスで検索

-6オプション

IPv6アドレスで検索

例)

% avahi-resolve -4 -n host1.local
host1.local     192.168.1.123

% avahi-resolve -4 -a 192.168.1.123
192.168.1.123   host1.local

関連資料・記事