Jak změnit název hostitele v Ubuntu: dočasný, trvalý a průvodce konfigurací Netplan

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.

  1. Otevřete soubor /etc/hostname v textovém editoru.
    sudo nano /etc/hostname
    
  1. Nahraďte aktuální hostname novým.
    my-new-hostname
    
  1. 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

  1. Upravit konfigurační soubor Netplan.
    sudo nano /etc/netplan/50-cloud-init.yaml
    
  1. 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
    
  1. 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ě.

侍エンジニア塾