Jak zmienić nazwę hosta na CentOS 7

Ten samouczek poprowadzi Cię przez proces zmiany nazwy hosta w systemie CentOS 7 .

Nazwa hosta jest ustawiana w czasie, gdy system operacyjny CentOS jest zainstalowany lub jeśli uruchamiasz maszynę wirtualną, jest ona dynamicznie przypisywana do instancji podczas uruchamiania.

metody opisane w tym tutorialu będą działać bez konieczności ponownego uruchamiania systemu.

wymagania wstępne #

przed kontynuowaniem tego kursu upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo .

zrozumienie nazw hostów #

Nazwa hosta to etykieta identyfikująca maszynę w sieci. Nie powinieneś używać tej samej nazwy hosta na dwóch różnych maszynach w tej samej sieci.

istnieją trzy klasyhostnamestaticpretty Itransient.

  • static – tradycyjna nazwa hosta, która może być ustawiona przez użytkownika i jest przechowywana w pliku/etc/hostname.
  • pretty – swobodna Nazwa hosta UTF8 używana do prezentacji dla użytkownika. Na przykład Linuxize's desktop.
  • transient – dynamiczna Nazwa hosta utrzymywana przez jądro, która może być zmieniana przez serwer DHCP lub mDNS w czasie działania. Domyślnie jest to to samo, co nazwa hostastatic.

zaleca się używanie w pełni kwalifikowanej nazwy domeny (FQDN ) zarówno dlastatic, jak itransient nazw, takich jakhost.example.com.

wyświetla bieżącą nazwę hosta #

aby wyświetlić bieżącą nazwę hosta, wprowadź następujące polecenie:

hostnamectl

jak widać na powyższym obrazku, bieżąca Nazwa hosta jest ustawiona na localhost.localdomain.

Zmień nazwę hosta #

Metoda 1: Korzystając z polecenia hostnamectl #

w CentOS 7 możemy zmienić nazwę hosta systemowego i powiązane ustawienia za pomocą polecenia hostnamectl, składnia jest następująca:

sudo hostnamectl set-hostname host.example.comsudo hostnamectl set-hostname "Your Pretty HostName" --prettysudo hostnamectl set-hostname host.example.com --staticsudo hostnamectl set-hostname host.example.com --transient

na przykład chcemy zmienić statyczną nazwę hosta systemu na host.linuxize.com

, możemy użyć następującego polecenia:

sudo hostnamectl set-hostname host.linuxize.com

aby ustawić ładną nazwę hosta naLinuxize's desktop, wpisz:

sudo hostnamectl set-hostname "Linuxize's desktop" --pretty

poleceniehostnamectl nie wytwarza produkcji. Po pomyślnym zakończeniu zwracane jest 0, w przeciwnym razie niezerowy kod błędu.

Metoda 2: użycie polecenia nmtui #

nmtui jest tekstowym interfejsem użytkownika dla Menedżera sieci, który może być również użyty do zmiany nazwy hosta.

aby uruchomić narzędzienmtui uruchom następujące polecenie:

sudo nmtui

Użyj klawiszy strzałek, aby poruszać się po opcjach, wybierz Set system hostname I naciśnij 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: użycie polecenia nmcli #

nmcli jest narzędziem wiersza poleceń do sterowania menedżerem sieci, które może być również użyte do zmiany nazwy hosta.

aby wyświetlić bieżący typ nazwy hosta:

sudo nmcli general hostname

aby zmienić nazwę hosta nahost.linuxize.com użyj następującego polecenia:

sudo nmcli general hostname host.linuxize.com

na koniec uruchom ponowniesystemd-hostnamed serwis dla wprowadzenia zmian:

sudo systemctl restart systemd-hostnamed

Sprawdź zmianę #

aby sprawdzić, czy nazwa hosta została pomyślnie zmieniona, użyj poleceniahostnamectl:

hostnamectl

twoja nowa nazwa hosta zostanie wydrukowana na konsoli:

wniosek #

w tym samouczku pokazaliśmy 3 różne metody zmiany nazwy hosta serwera CentOS 7 bez ponownego uruchamiania maszyny.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.