1. Úvod
Proč změnit hostname v Ubuntu?
Hostname je klíčový prvek pro identifikaci strojů v systému nebo síti při správě serverů či virtuálních strojů. Zejména v podnikovém a cloudovém prostředí, kde je provozováno více serverů nebo virtuálních strojů, přináší jasný a výstižný hostname přímý přínos k provozní efektivitě a usnadnění správy. Úprava hostname je také často vyžadována při migraci serverů nebo při změnách v existujícím prostředí.
Tento článek vysvětluje, jak dočasně změnit hostname v Ubuntu, jak provést trvalé změny, které přetrvají po restartu, a jak nakonfigurovat síťová nastavení pomocí Netplan.
2. Jak zkontrolovat aktuální hostname
Příkaz pro ověření hostname
Následující příkaz je nejzákladnější metodou, jak zjistit aktuálně nastavený hostname:
hostname
Tento příkaz zobrazí aktuální hostname. Pokud chcete podrobnější informace o systému, použijte příkaz hostnamectl, jak je ukázáno níže:
hostnamectl
Tento příkaz zobrazuje nejen hostname, ale také podrobné informace o systému a výstup vypadá podobně jako v následujícím příkladu:
Static hostname: my-hostname
Operating System: Ubuntu 20.04 LTS
Tímto jste úspěšně ověřili hostname. 
3. Jak dočasně změnit hostname
Použití příkazu hostname
Pro dočasnou změnu hostname použijte příkaz hostname. Tato změna se po restartu vrátí zpět, což ji činí vhodnou pro krátkodobé testování nebo práci na virtuálních strojích.
sudo hostname new-hostname
Například pro dočasnou změnu hostname na temp-hostname spusťte následující příkaz:
sudo hostname temp-hostname
Ověření dočasné změny
Pro potvrzení, že byl hostname změněn správně, znovu spusťte příkaz hostnamectl:
hostnamectl
Tím můžete ověřit, že změna byla úspěšně aplikována. Vzhledem k tomu, že se hostname po restartu vrátí zpět, pokračujte dalším krokem, pokud potřebujete trvalou změnu.
4. Jak trvale změnit hostname
Použití příkazu hostnamectl
Nejvíce doporučovaným způsobem, jak trvale změnit hostname, je použití příkazu hostnamectl. Tato metoda zajistí, že hostname zůstane i po restartu systému.
sudo hostnamectl set-hostname new-hostname
Například pro změnu hostname na my-new-hostname proveďte následující:
sudo hostnamectl set-hostname my-new-hostname
Přímá úprava souboru /etc/hostname
Další trvalou metodou je ruční úprava souboru /etc/hostname.
- Otevřete soubor
/etc/hostnamev textovém editoru.sudo nano /etc/hostname
- Nahraďte aktuální hostname novým.
my-new-hostname
- Uložte soubor, ukončete editor a restartujte systém.
sudo reboot
Úprava souboru /etc/hosts
Při změně hostname nezapomeňte aktualizovat také soubor /etc/hosts. Tento soubor mapuje hostnames na IP adresy.
127.0.1.1 my-new-hostname
Tím zajistíte, že hostname bude správně rozpoznán v celé síti.
5. Změna hostname a síťových nastavení pomocí Netplan
Co je Netplan?
Netplan je nástroj pro správu síťových konfigurací v Ubuntu. Je zvláště doporučován v serverových a virtuálních prostředích. Netplan pomáhá automatizovat síťovou konfiguraci v cloudových nebo rozsáhlých prostředích a umožňuje jednotnou správu hostname a síťových nastavení – což je zvláště užitečné v komplexních síťových scénářích.
Změna hostname a síťových nastavení pomocí Netplan
- Upravit konfigurační soubor Netplan.
sudo nano /etc/netplan/50-cloud-init.yaml
- Přidat hostname a síťovou konfiguraci do souboru.
network: ethernets: ens33: addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 version: 2 hostname: my-new-hostname
- Použijte konfiguraci Netplan pomocí následujícího příkazu:
sudo netplan apply
Řešení problémů
Pokud při aplikaci nastavení Netplan dojde k chybě, použijte následující příkaz k zobrazení ladicích informací a identifikaci problémů:
sudo netplan --debug apply
Pokud se zobrazí chybová zpráva, pravděpodobně je způsobena syntaktickými chybami nebo nesprávně nakonfigurovanými síťovými nastaveními, proto pečlivě zkontrolujte konfigurační soubor. Doporučuje se vytvořit zálohu původní konfigurace před provedením změn.
6. Bezpečnostní úvahy
Změna názvu hostitele může ovlivnit SSH připojení a nastavení firewallu, takže je nezbytné ověřit správnou bezpečnostní konfiguraci. Po úpravě názvu hostitele se ujistěte, že soubor /etc/hosts a pravidla firewallu odrážejí správná nastavení. Dále potvrďte, že SSH přístup zůstává funkční, a v případě potřeby aktualizujte související konfigurace.
7. Shrnutí
Ubuntu poskytuje dva způsoby změny názvu hostitele: dočasný a trvalý. Pro dočasné změny použijte příkaz hostname a pro trvalé hostnamectl. Správa konfigurace pomocí Netplan je také výhodná, zejména v komplexních síťových prostředích.
Po změně názvu hostitele vždy zkontrolujte soubor /etc/hosts, pravidla firewallu a nastavení SSH, aby systém fungoval správně.



