Ubiquiti USG – Jak nastavit vlastní statické host-names

Ubiquiti USG – Jak nastavit vlastní statické host-names

You are here:
< Zpět

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:

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.

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:

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

Poslední úprava článku January 29, 2018

Leave a Reply

Your email address will not be published. Required fields are marked *