Ubiquiti USG – Jak nastavit vlastní statické host-names
Ačkoli má Ubiquiti USG opravdu pěknou a intuitivní administraci, bohužel ne všechno v ní jde nastavit. Jedna věc, co mi hned na začátku chyběla byly statické hostnames. Neboli, abych mohl dát aliasy všem mým počítačům a službám. V základu totiž UBNT nastavít hostnames jen pro ty zařízení, které si vezmou IP adresu z DHCP a to tak, že použijí název zařízení, které si o IP řeklo bez možnosti to jednoduše změnit.
Nějak takto vypadají defaultní hosts vygenerované dle DHCP:
1 2 3 4 5 | 192.168.1.6 Dolnipatro.localdomain 192.168.1.20 Samsung-Galaxy-S7.localdomain 192.168.0.66 L-PC.workdomain 192.168.1.25 L-Air.localdomain 192.168.0.108 android-5eef773106893097.workdomain |
Jediné co můžete ovlivnit je .domain a jinak se název generuje sám. To co jsem chtěl já bylo, abych si je mohl pojmenovat jak já chci, navíc abych tam mohl dát i takové zařízení, které DHCP nepoužívají vůbec.
1 2 3 4 5 | 192.168.1.6 Dolnipatro.unifi 192.168.1.20 L-S7.home 192.168.0.66 L-PC.home 192.168.1.25 L-BOOK.home 192.168.0.108 I-S7.home |
Naštěstí jde v Unify veškeré nastavení z Gui přepsat pomocí konfiguračního souboru. Je ale potřeba vědět jak na to a kde se vlastně konfigurační soubor nachází.
Zaprvé, soubor není na USG, ale v Controlleru. Tzn buď v cloudkey, nebo někde na serveru, kde je controller nainstalován. Cesta k souboru v controlleru je následovná (ale napoprvé si soubor musíte sami vytvořit)
[soucecode]
/usr/lib/unifi/data/sites/default/config.gateway.json
[/soucecode]
Cokoli nastavené v tomto souboru se použije a přepíše se tím nastavení z grafického rozhraní. Aktuální nastavení USG pak jde načíst v souboru /config/config.boot na USG (tzn ne v controlleru, ale už přímo na USG). Aktuální hosts pak jdou vidět na USG klasicky v souboru /etc/hosts pomocí
Pro změnu/nastaveni hostnames je potřeba vytvořit config.gateway.json a vložit do něj tento obsah:
1 2 3 4 5 6 7 8 9 10 11 12 13 | { "system":{ "static-host-mapping":{ "host-name":{ "L-PC.home":{ "inet":[ "192.168.0.66" ] } } } } } |
Po změně souboru config.gateway.json je ještě potřeba poslat konfiguraci do USG. To se udělá tak, že v Controlleru na webu zvolíte USG a pak Config->Manage Device->Force provision
Zdroj: https://www.vodnici.net/wiki/ubiquiti-usg-jak-nastavit-vlastni-staticke-host-names/