Ubuntu 資料一覧
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
関連資料・記事