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