Avahi, wie man mehrere .local-Namen der gleichen IP zuweist

In manchen Situationen möchten Sie auf denselben Computer / dieselbe IP-Adresse mit unterschiedlichen .local-Namen zugreifen.

Dies ist mit dem Avahi-Daemon möglich. Das Folgende ist für Ubuntu 18.04 Bionic Beaver geschrieben.

Avahi installieren

apt install avahi-daemon avahi-utils

Avahi fügt den Hostnamen Ihres Computers automatisch der .local-Domäne hinzu. Mein Computer heißt zum Beispiel Morpheus.

Daher wird sie über morpheus.local zugänglich sein

Bild

Übrigens, wenn Sie auf Zeroconf / Bonjour / Avahi .local Domainnamen zugreifen wollen, sollten Sie einfach installieren Die Bonjour-Druckdienste von Apple für Windows.

Computer unter zusätzlichen .local-Domänennamen zugänglich machen

avahi-publish -a -R taxgod.local 192.168.1.2

Das Flag -R ist wichtig: Es erlaubt Ihnen, mehrere Domänennamen für dieselbe IP zu veröffentlichen, da es NICHT einen Reverse-Eintrag mit der Adresse veröffentlicht. (Andernfalls würden die Reverse-Einträge natürlich kollidieren, und deshalb weigert sich avahi, sie zu veröffentlichen).

Mit dem Flag -a wird eine Zuordnung zwischen Adresse und Hostname registriert.

Dieser Befehl wird im Vordergrund ausgeführt. Während er ausgeführt wird, wird die Domäne veröffentlicht, und Sie können über diesen zusätzlichen Domänennamen auf Ihren Computer zugreifen.

Dauerhaft machen und den Befehl in den Hintergrund stellen

Im Idealfall sollte dies beim Start geschehen.

Erstellen Sie ein Startskript unter /root/avahi-add-names.sh :

#!/bin/bash

/usr/bin/avahi-publish -a -R taxgod.local 192.168.1.2 &
/usr/bin/avahi-publish -a -R picockpit.local 192.168.1.2 &
/usr/bin/avahi-publish -a -R papi.local 192.168.1.2 &

Passen Sie das Skript mit den von Ihnen gewünschten Namen an.

Ausführbar machen

chmod +x /wurzel/avahi-add-names.sh

Fügen Sie den Befehl über crontab hinzu.

crontab -e

@reboot /root/avahi-add-names.sh

Wenn Sie möchten, können Sie testen, ob das Skript funktioniert, indem Sie

nohup /wurzel/avahi-add-names.sh

Im Übrigen, Wenn Sie den avahi-Daemon neu starten, müssen Sie auch dieses Skript neu startensonst erhalten Sie die folgenden Fehlermeldungen:

"Client-Fehler, Beenden: Daemon-Verbindung fehlgeschlagen"

Bild

Hier können Sie sehen, dass ich mehrere verschiedene "Aliase" .local-Domainnamen für dieselbe IP anpingen kann.

Bonus-Tipp

Wenn Sie .local-Domains für andere Computer/Geräte veröffentlichen möchten, die nicht in der Lage sind, sie selbst zu veröffentlichen, können Sie dies ebenfalls mit Avahi tun.

nano /etc/avahi/hosts

Fügen Sie für jedes Gerät eine Zeile hinzu, z. B.

192.168.1.21 kyo3.local

Speichern Sie die Datei. Laden Sie den avahi-Daemon neu (das Neuladen ist vielleicht gar nicht nötig)

Dienst avahi-daemon neu starten