[[oktatas:linux|< Linux]]
====== Avahi ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2018, 2019
* [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: http://szit.hu
===== Az Avahiról =====
Az Avahi megkönnyíti a szolgáltatások felderítését a helyi
hálózatban, **mDNS/DNS-SD** protokoll segítségével. Ha csatlakoztatunk
egy laptopot vagy egy számítógépet a hálózatra, azonnal láthatóvá
válnak más emberek nyomtatói, fájlmegosztásai. Kompatibilis a
az Apple MacOS X ("Bonjour" vagy "Zeroconf") technológiájával.
Az Avahi elsősorban Linux rendszerek számára készült, így a legtöbb
linuxos terjesztésen alapértelmezetten telepszik. Jelenleg nincs
Windowsra portolva, de használható BSD rendszereken.
Az Avahi a D-Bus eljáráshívást használja, de szolgáltatásai
közzé tehetők az /etc/avahi/services fájlban, XML formátumban.
Az Avahi az mDNS névkeresési lehetőségeit használja, amely
*.local gazdanevek keresési lehetőséget biztosít az nsswitch
használatával.
Az mDNS a multicast DNS rövidítése, míg a DNS-SD a
DNS service discovery rövidítése.
Az mDNS esetén a kliensek a 224.0.0.251 multicast
címet használják egy-egy gép IP címének kiderítésére.
A DNS-SD ugyanezt a technológiát használja, de pluszban
a gazdagép szolgáltatásait is megkapjuk. A gazdagép
ilyenkor bejelenti, milyen szolgáltatásokat nyújt,
és hogyan lehet azt elérni. Ennek eredménye, hogy
a gépek kapcsolódhatnak egymás szolgáltatásaihoz anélkül,
hogy bármi be kellett volna állítani. Ezt szoktuk
Zeroconf megoldásnak hívni, angolosan.
Mindezek mellett, a linuxos szoftvereknek csak kis része
használja az mDNS technológiát. Az Apple Bonjour szoftverét
annál inkább használják, Skype, iChat, iTunes, iPhoto, stb.
Linuxon például hálózati zenemegosztás hirdetésére használhatjuk.
===== Az Avahi Debianon =====
Az Avahi Debian GNU/Linuxon alapértelmezetten a grafikus
felületekkel telepszik, egy szimpla konzolos telepítésnél
nem kerül fel.
Ha biztonsági szempontból problémásnak látjuk védekezzünk tűzfallal.
Az avahi a gépen avahi-daemon csomag formájában telepszik.
A hálózat felderítését magunk is elvégezhetjük az avahi-utils csomag
telepítése után:
apt install avahi-utils
Használatra példa:
avahi-browse --all
Kapcsoló:
* --all -- az összes szolgáltatás
avahi-browse -alr
Kapcsolók:
* -a -- minden szolgáltatást szeretnénk látni
* -l -- a helyi szolgáltatások figyelmen kívül hagyása
* -r -- a talált szolgáltatás automatikus feloldása IP címre
Ha egy másik linuxos gép szolgáltatásait szeretnénk láttatni, akkor
azon a gépen is fel kell telepíteni az avahi-utils csomagot.
===== Források =====
* https://www.avahi.org/
* https://github.com/lathiat/nss-mdns
* https://en.wikipedia.org/wiki/Avahi_(software)