tento tutoriál vás provede procesem změny názvu hostitele v systému CentOS 7.
název hostitele je nastaven v době, kdy je nainstalován operační systém CentOS, nebo pokud otáčíte virtuální stroj, je dynamicky přiřazen instanci při spuštění.
metody popsané v tomto tutoriálu budou fungovat bez nutnosti restartování systému.
předpoklady #
než budete pokračovat v tomto tutoriálu, ujistěte se, že jste přihlášeni jako uživatel s oprávněními sudo .
porozumění názvům hostitelů #
název hostitele je štítek, který identifikuje počítač v síti. Neměli byste používat stejný název hostitele na dvou různých počítačích ve stejné síti.
k Dispozici jsou tři třídy hostname
static
pretty
transient
.
-
static
– tradiční název hostitele, který může uživatel nastavit a je uložen v souboru/etc/hostname
. -
pretty
– free-form UTF8 hostname používá pro prezentaci uživateli. NapříkladLinuxize's desktop
. -
transient
– dynamický název hostitele udržovaný jádrem, který může být změněn serverem DHCP nebo mDNS za běhu. Ve výchozím nastavení je to stejné jakostatic
název hostitele.
doporučuje se používat plně kvalifikovaný název domény (FQDN
static
transient
jména jako host.example.com
.
Zobrazit Aktuální název Hostitele #
Chcete-li zobrazit aktuální název hostitele, zadejte následující příkaz:
hostnamectl
Jak můžete vidět z obrázku výše, aktuální název hostitele je nastavena na localhost.localdomain
.
změňte název hostitele #
Metoda 1: Pomocí hostnamectl příkaz #
V CentOS 7, můžeme změnit systém hostitele a související nastavení pomocí příkazu hostnamectl
, syntaxe je následující:
sudo hostnamectl set-hostname host.example.com
sudo hostnamectl set-hostname "Your Pretty HostName" --pretty
sudo hostnamectl set-hostname host.example.com --static
sudo hostnamectl set-hostname host.example.com --transient
například chceme změnit systém statický název hostitele, aby host.linuxize.com
, můžeme použít následující příkaz:
sudo hostnamectl set-hostname host.linuxize.com
nastavit docela hostname Linuxize's desktop
, zadejte:
sudo hostnamectl set-hostname "Linuxize's desktop" --pretty
hostnamectl
příkaz nebude produkovat výstup. Při úspěchu je vrácena 0, jinak nenulový kód selhání.
Metoda 2: Použití příkazu nmtui #
nmtui
je textové uživatelské rozhraní pro NetworkManager, který může být také použit k změnit hostname.
Pro spuštění nmtui
utility spusťte následující příkaz:
sudo nmtui
Pomocí šipek procházejte volby, zvolte Set system hostname
a stiskněte tlačítko Enter
:
Set your new hostname:
Press enter to confirm the hostname change:
Finally, restart the systemd-hostnamed
service for the changes to take effect:
sudo systemctl restart systemd-hostnamed
Metoda 3: Pomocí příkazu nmcli #
nmcli
je příkaz-line nástroj pro ovládání NetworkManager, který může být také použit k změnit hostname.
Chcete-li zobrazit aktuální název hostitele:
sudo nmcli general hostname
změnit hostname host.linuxize.com
, použijte následující příkaz:
sudo nmcli general hostname host.linuxize.com
a Konečně, restartujte systemd-hostnamed
služby pro změny se projeví:
sudo systemctl restart systemd-hostnamed
Ověřte, zda změna #
ověřte, zda název hostitele byl úspěšně změněn, použijte hostnamectl
příkaz:
hostnamectl
Vaše nové jméno bude vytištěno na konzole:
Závěr #
V tomto návodu jsme vám ukázali 3 různé metody pro změnu hostname vašeho CentOS 7 server bez restartování zařízení.