Avahi hoe kan ik meerdere .local namen aan hetzelfde IP toewijzen?

In sommige situaties wilt u toegang tot dezelfde computer / IP met verschillende .local namen.

Dit is mogelijk met behulp van de Avahi daemon. Het volgende is geschreven voor Ubuntu 18.04 Bionic Beaver.

Installeer Avahi

apt install avahi-daemon avahi-utils

Avahi voegt automatisch de hostnaam van uw computer toe aan het .local domein. Bijvoorbeeld, mijn computer heet morpheus.

Daarom zal het toegankelijk zijn via morpheus.local

afbeelding

Tussen haakjes, als je toegang wil tot Zeroconf / Bonjour / Avahi .local domeinnamen, moet je gewoon installeren Apple's Bonjour printdiensten voor Windows.

Computer toegankelijk maken onder bijkomende .local domeinnamen

avahi-publish -a -R taxgod.local 192.168.1.2

De -R vlag is belangrijk: het zal je toelaten om verschillende domeinnamen te publiceren voor hetzelfde IP, aangezien het GEEN reverse entry zal publiceren met het adres. (Anders zouden de reverse entries natuurlijk botsen, en daarom weigert avahi ze te publiceren).

De vlag -a registreert een adres/hostnaam toewijzing.

Dit commando wordt op de voorgrond uitgevoerd. Terwijl het draait, zal het domein worden gepubliceerd, en kunt u toegang krijgen tot uw computer met deze extra domeinnaam.

Het permanent maken & het commando op de achtergrond zetten

Idealiter willen we dat dit gebeurt bij het opstarten.

Maak een opstartscript onder /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 &

Pas het script aan met de namen die je wilt hebben.

Maak het uitvoerbaar

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

Voeg het commando toe met crontab.

crontab -e

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

Als u wilt, kunt u testen of het script werkt door

nohup /root/avahi-add-names.sh

Tussen haakjes, wanneer u de avahi-daemon herstart, moet u dit script herstartenanders krijgt u de volgende foutmeldingen:

"Client mislukt, afsluiten: Daemon connection failed"

afbeelding

Hier kan je zien dat ik verschillende "aliassen" .local domeinnamen kan pingen voor hetzelfde IP.

Bonus Tip

Als u .local domeinen wilt publiceren voor andere computers / apparaten, die niet in staat zijn om ze voor zichzelf te publiceren, kunt u dit ook doen met Avahi.

nano /etc/avahi/hosts

Voeg een regel toe voor elk apparaat, bijv.

192.168.1.21 kyo3.local

Sla het bestand op. Herlaad de avahi daemon (het herladen is misschien niet eens nodig)

service avahi-daemon restart