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/