Bir RHEL 7 sunucusunda avahi'nin amacı nedir?


19

CentOS 7 ile bir sunucu makinesi çalıştırarak, avahi hizmetinin varsayılan olarak çalıştığını fark ettim.

Bunun amacının ne olduğunu merak ediyorum.

Yaptığım bir şey (çevremde), günlüklerde şöyle görünen IPv6 bağlantısını rastgele devre dışı bırakmaktır:

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.*.

(sonekler 1:2:3...oluşur)

Ve bundan sonra, genel 2001:1:2:3:4:5:6:7IPv6 adresine artık erişilemiyor.

Bu nedenle avahi servisini şu yolla devre dışı bıraktım:

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

Şimdiye kadar herhangi bir sınırlama fark etmedim.

Bu nedenle, bir sunucu sisteminde avahi kullanım senaryoları hakkında sorum.

Yanıtlar:


21

Avahi, Bonjour / Zeroconf'un açık kaynaklı uygulamasıdır.

alıntı - http://avahi.org/

Avahi, mDNS / DNS-SD protokol paketi aracılığıyla yerel bir ağda servis keşfini kolaylaştıran bir sistemdir. Bu, dizüstü bilgisayarınızı veya bilgisayarınızı bir ağa bağlamanızı ve sohbet edebileceğiniz diğer kişileri anında görüntüleyebilmenizi, yazdıracağınız yazıcıları bulabilmenizi veya paylaşılan dosyaları bulabilmenizi sağlar. Uyumlu teknoloji Apple MacOS X'te (markalı Bonjour ve bazen Zeroconf) bulunur.

Wikipedia makalesi ile birlikte daha ayrıntılı bir açıklama burada . Arch Linux makale Avahi yararlanabilir hizmet türlerini belirterek, daha yararlıdır.

Geçmişte genellikle yönettiğim her sunucuya erişmek için gereken çeşitli kaynaklar hakkında açıkça bilgi verildiği için genellikle sunucularda devre dışı bırakardım.

Avahi'nin iki büyük faydası ad çözümlemesi ve yazıcıları bulmaktır, ancak bir sunucuda, yönetilen bir ortamda, çok az değerlidir.


Sadece ilk cevap hakkında yorum yapmak istedim: "... ama bir sunucuda, yönetilen bir ortamda, bu çok az değer taşıyor." Bir sunucuda avahi çalıştırmanın amacı, hizmetlerini istemcilere duyurmaktır. Bu nedenle sunucuda olması mükemmel bir anlam ifade eder. Ancak aslında sunucu duyurularını almak için istemcide avahi'ye ihtiyacınız vardır (Mac değilse). Genel olarak hizmet bulmak için avahi kullanan müşterilere de ihtiyacınız var.
Silme işlemi

2
@TommySvensson, belki de 'ev sunucuları' (güvenilir bir ağda) ve web sitelerini barındıran, posta hizmetleri sağlayan (bir tür düşmanca ortamda) 'gerçek' internet sunucuları arasında ayrım yapmak zorundadır. AFAIU, avahi, ev ağı kullanımı için girintilidir, yani istemci ve sunucu (hatta birçok hizmet sağlayan makinenin de istemci olduğu) arasında gerçekten ayrım yapamayacağınız yerdir.
maxschlepzig

@TommySvensson - Kariyerim üzerinden yaptığım veri merkezi kurulumlarında, bir grup sunucuya ve diğerine izin verilen çeşitli iletişimler sıkı bir şekilde kontrol ediliyor (port @ host tipi bağlantısı) ve böylece Avahi gibi bir şey gerçekten hiçbir amaca hizmet etmez ve izin verilen iletişimin kısıtlayıcı doğası göz önüne alındığında çalışmaya bile izin verilmez.
slm

2
Yararsız ve sorunlu görünüyor. Her zaman kaldırırım. Nasıl devre dışı bırakılacağını anlamaya bile uğramayacaksınız.
sudo

5

Aşağıdakileri çalıştırmak isteyebilirsiniz

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

Yukarıdakilerin avahi'yi sadece geçici olarak devre dışı bırakacağını unutmayın. Otomatik yeniden etkinleştirmeyi önlemek için maskelenmesi gerekir:

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

Neden, neden satıcılar avahi bağımlılıklarını zorlayan paketler inşa ediyor?


6
Neden sadece bir cron betiği kullanıyorsunuz systemctl maskve bir daha etkinleştirilmeleri konusunda endişelenmenize gerek yok?
Michael Hampton
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.