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
Ü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"
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