web-dev-qa-db-ja.com

RHEL 7サーバーでのavahiの目的は何ですか?

CentOS 7でサーバーマシンを実行しているときに、avahiサービスがデフォルトで実行されていることに気付きました。

どういう意味なのか気になります。

(私の環境で)行われているように見える1つのことは、IPv6接続をランダムに無効にすることです。これは、ログで次のように表示されます。

Oct 20 12:23:29 example.org 
  avahi-daemon[779]: Withdrawing address record for fd00::1:2:3:4 on eno1
Oct 20 12:23:30 example.org
  Withdrawing address record for 2001:1:2:3:4:5:6:7
Oct 20 12:23:30 example.org
  Registering new address record for fe80::1:2:3:4 on eno1.*.

(接尾辞1:2:3...が構成されている)

そして確かに、その後、公衆2001:1:2:3:4:5:6:7 IPv6アドレスにアクセスできなくなりました。

そのため、次の方法でavahiサービスを無効にしました。

# systemctl disable avahi-daemon.socket avahi-daemon.service
# systemctl mask avahi-daemon.socket avahi-daemon.service
# systemctl stop avahi-daemon.socket avahi-daemon.service

これまでのところ、制限に気づいていません。

したがって、サーバーシステムでのavahiの使用例に関する私の質問。

19
maxschlepzig

AvahiはBonjour/Zeroconfのオープンソース実装です。

抜粋- http://avahi.org/

Avahiは、mDNS/DNS-SDプロトコルスイートを介してローカルネットワークでのサービス検出を容易にするシステムです。これにより、ラップトップまたはコンピューターをネットワークに接続して、チャットできる他のユーザーを表示したり、印刷先のプリンターを見つけたり、共有されているファイルを見つけたりすることができます。互換性のあるテクノロジーは、Apple MacOS X(ブランド名 Bonjour 、および時にはZeroconf)にあります。

詳細 詳細な説明はこちら とともに Wikipediaの記事ArchLinuxの記事 は、Avahiの恩恵を受けることができるサービスのタイプを指定して、より便利です。

以前は私がサーバー上でそれを無効にしていたのは、過去に管理したすべてのサーバーに、アクセスする必要があるさまざまなリソースについて明示的に通知されたためです。

Avahiの2つの大きな利点は、名前解決とプリンターの検索ですが、サーバー上、管理された環境では、ほとんど価値がありません。

22
slm

あなたは以下を実行したいかもしれません

systemctl disable avahi-daemon.socket avahi-daemon.service 

上記は一時的にのみアバヒを無効にすることに注意してください。自動再有効化を防ぐには、マスクする必要があります。

systemctl mask avahi-daemon.socket avahi-daemon.service 

なぜ、なぜベンダーはavahiへの依存を強制するパッケージをビルドするのですか?

5
Lee J