Jak změnit název hostitele v Linuxu?

Jedním z klíčových úkolů každého administrátora systému je umět upravit název hostitele.

Možná jste při počáteční instalaci zadali nesprávný název, nebo se v průběhu času objevila potřeba ho změnit. Ať už je důvod jakýkoliv, proces změny je poměrně jednoduchý, jak si ukážeme. Následující kroky byly ověřeny na systémech Ubuntu a CentOS.

Změna názvu hostitele se obvykle skládá ze tří hlavních úkonů:

  • Úprava proměnné HOSTNAME v konfiguračním souboru /etc/sysconfig/network.
  • Aktualizace názvu hostitele v souboru /etc/hosts.
  • Změna názvu hostitele v aktivním terminálu.

1. Zjištění stávajícího názvu hostitele

Nejdříve zjistíme, jaký název je aktuálně nastaven, pomocí příkazu hostname v terminálu.

  [[email protected] ~]# hostname
  centos-s-1vcpu-2gb-lon1-01
  [[email protected] ~]#
  

V našem příkladu si ukážeme změnu na název etechblog.cz.

2. Změna názvu hostitele v konfiguračních souborech

Nyní upravíme soubor /etc/sysconfig/network pomocí textového editoru vi. Najděte řádek HOSTNAME= a aktualizujte jeho hodnotu na požadovaný nový název.

Důležité upozornění: V některých cloudových virtuálních serverech se stává, že položka HOSTNAME v tomto souboru nemusí existovat. Pokud ji na svém serveru nenajdete, můžete tento krok vynechat.

Původní stav souboru:

    # cat network
    NETWORKING=yes
    NETWORKING_IPV6=no
    HOSTNAME=centos-s-1vcpu-2gb-lon1-01
    

Stav souboru po úpravě:

    # cat network
    NETWORKING=yes
    NETWORKING_IPV6=no
    HOSTNAME=etechblog.cz
    [[email protected] sysconfig]#
    

Dalším krokem je úprava souboru /etc/hosts, kde se nacházejí mapování IP adres na názvy hostitelů. Vyhledejte řádky s aktuálním názvem hostitele u IP adresy 127.0.0.1 a případně i řádek s IP adresou vašeho serveru (pokud existuje) a aktualizujte je na nový název, který jste nastavili výše.

Původní stav souboru:

    [[email protected] ~]# cat /etc/hosts | grep -v '^#'
    127.0.0.1 centos-s-1vcpu-2gb-lon1-01 centos-s-1vcpu-2gb-lon1-01
    127.0.0.1 localhost.localdomain localhost
    127.0.0.1 localhost4.localdomain4 localhost4
    
    ::1 centos-s-1vcpu-2gb-lon1-01 centos-s-1vcpu-2gb-lon1-01
    ::1 localhost.localdomain localhost
    ::1 localhost6.localdomain6 localhost6
    
    [[email protected] ~]#
    

Stav souboru po úpravě:

    [[email protected] ~]# cat /etc/hosts | grep -v '^#'
    127.0.0.1 etechblog.cz
    127.0.0.1 localhost.localdomain localhost
    127.0.0.1 localhost4.localdomain4 localhost4
    
    ::1 centos-s-1vcpu-2gb-lon1-01 centos-s-1vcpu-2gb-lon1-01
    ::1 localhost.localdomain localhost
    ::1 localhost6.localdomain6 localhost6
    
    [[email protected] ~]#
    

3. Změna názvu hostitele v terminálu

Nakonec je potřeba aktualizovat název hostitele v aktivním terminálu. To provedeme příkazem hostname následovaným novým požadovaným názvem.

    [[email protected] ~]# hostname etechblog.cz
    

Nyní se zkuste znovu přihlásit na svůj server a uvidíte, že název hostitele byl úspěšně změněn.

Používáte server na platformě DigitalOcean?

Pokud máte virtuální server u DigitalOcean, je ještě nutné aktualizovat název hostitele v souboru /etc/hostname.

Zde najdete krátké video s ukázkou.

Vidíte, že to bylo skutečně jednoduché.

Chcete se dozvědět více o Linuxu? Doporučujeme tento administrační kurz.

Bavilo Vás čtení tohoto článku? Sdílejte ho s ostatními!