Avahi: Unterschied zwischen den Versionen
Zeile 1: | Zeile 1: | ||
=Allgemein= | =Allgemein= | ||
Avahi ist eine freie Implementation von Zeroconf, einer Technik zur Vernetzung von Geräten in einem lokalen Netzwerk, ohne dass diese konfiguriert werden müssen. Unter Apple und Windows heißt der Dienst Bonjour. | Avahi ist eine freie Implementation von Zeroconf, einer Technik zur Vernetzung von Geräten in einem lokalen Netzwerk, ohne dass diese konfiguriert werden müssen. Unter Apple und Windows heißt der Dienst Bonjour. | ||
+ | Nach der Einrichtung sind die Rechner unter ihrem Namen + .local zu finden und zum Beispiel auch anpingbar "ping name.local". | ||
=Ziel= | =Ziel= | ||
Zeile 11: | Zeile 12: | ||
[[Datei:avahi-prinzip.png | 550px]] | [[Datei:avahi-prinzip.png | 550px]] | ||
+ | |||
+ | =Services= | ||
+ | Avahi kann Netzwerkdienste im lokalen Netz ankündigen, wie es Windowsrechner und Samba Server tun: Im den Dateimanagern erscheinen dann die Zugriffsmöglichkeiten - z.B. über sftp. | ||
+ | |||
+ | Will man anderen Nutzern ermöglichen, einen sftp Dienst im Netz zu finden so muss die Konfigurationsdatei für sftp-ssh in /etc/avahi/services angelegt werden: | ||
+ | sudo cp /usr/share/doc/avahi-daemon/examples/sftp-ssh.service /etc/avahi/services | ||
+ | Diese Beispiel conifg kann angepasst werden, um services zu publishen (im Netz sichtbar machen): | ||
+ | <pre> | ||
+ | <?xml version="1.0" standalone='no'?> | ||
+ | <!DOCTYPE service-group SYSTEM "avahi-service.dtd"> | ||
+ | <service-group> | ||
+ | <name replace-wildcards="yes">%h</name> | ||
+ | <service> | ||
+ | <type>_sftp-ssh._tcp</type> | ||
+ | <port>22</port> | ||
+ | <txt-record>path=/home/benutzer/</txt-record> | ||
+ | <txt-record>u=benutzer</txt-record> | ||
+ | </service> | ||
+ | </service-group> | ||
+ | </pre> | ||
+ | |||
+ | =Befehle= | ||
+ | Anzeigen der verfügbaren services: | ||
+ | *avahi-browse -at |
Version vom 14. März 2019, 14:04 Uhr
Allgemein
Avahi ist eine freie Implementation von Zeroconf, einer Technik zur Vernetzung von Geräten in einem lokalen Netzwerk, ohne dass diese konfiguriert werden müssen. Unter Apple und Windows heißt der Dienst Bonjour. Nach der Einrichtung sind die Rechner unter ihrem Namen + .local zu finden und zum Beispiel auch anpingbar "ping name.local".
Ziel
Einfach funktionierendes Netwerk aufzubauen, ohne auf DHCP, DNS oder manuelle IP Konfiguration angewiesen zu sein.
Prinzip
- Avahi ist für die Suche und Registrierung von Netzwerkdiensten ohne zentrale Instanz zuständig
- nss-mdns für die Namensauflösung
- zeroconf Automatische IP Vergabe
Services
Avahi kann Netzwerkdienste im lokalen Netz ankündigen, wie es Windowsrechner und Samba Server tun: Im den Dateimanagern erscheinen dann die Zugriffsmöglichkeiten - z.B. über sftp.
Will man anderen Nutzern ermöglichen, einen sftp Dienst im Netz zu finden so muss die Konfigurationsdatei für sftp-ssh in /etc/avahi/services angelegt werden:
sudo cp /usr/share/doc/avahi-daemon/examples/sftp-ssh.service /etc/avahi/services
Diese Beispiel conifg kann angepasst werden, um services zu publishen (im Netz sichtbar machen):
<?xml version="1.0" standalone='no'?> <!DOCTYPE service-group SYSTEM "avahi-service.dtd"> <service-group> <name replace-wildcards="yes">%h</name> <service> <type>_sftp-ssh._tcp</type> <port>22</port> <txt-record>path=/home/benutzer/</txt-record> <txt-record>u=benutzer</txt-record> </service> </service-group>
Befehle
Anzeigen der verfügbaren services:
- avahi-browse -at