Jak zmienić nazwę hosta w systemie Linux?

Photo of author

By maciekx

Dla każdego administratora systemów kluczowa jest umiejętność zmiany nazwy hosta.

Niezależnie od tego, czy podczas początkowej konfiguracji została ustawiona nieprawidłowa nazwa, czy po prostu istnieje potrzeba jej modyfikacji, proces ten można przeprowadzić w sposób opisany poniżej. Prezentowane kroki zostały zweryfikowane na systemach Ubuntu oraz CentOS.

Procedura zmiany nazwy hosta składa się z trzech zasadniczych etapów:

  • Modyfikacja wartości HOSTNAME w konfiguracji pliku /etc/sysconfig/network.
  • Aktualizacja nazwy hosta w pliku /etc/hosts.
  • Zastosowanie nowej nazwy hosta w aktywnym środowisku terminala.

1. Weryfikacja bieżącej nazwy hosta

Aby sprawdzić aktualnie przypisaną nazwę, należy skorzystać z polecenia hostname w terminalu.

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

Przejdźmy do newsblog.pl

2. Proces zmiany nazwy hosta

Rozpocznij od edycji pliku /etc/sysconfig/network za pomocą edytora tekstu, np. vi. Wyszukaj linię zaczynającą się od HOSTNAME= i zmień jej wartość na pożądaną nazwę.

Warto zaznaczyć, że na niektórych maszynach wirtualnych w chmurze wpis HOSTNAME może nie istnieć. Jeżeli w twoim przypadku nie znajdziesz tej linii, możesz pominąć ten etap.

Przed modyfikacją:

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

Po modyfikacji:

# cat network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=newsblog.pl
[[email protected] sysconfig]#

Następnie, zmodyfikuj odpowiednio plik hosts.

Otwórz plik /etc/hosts i zlokalizuj linię z adresem 127.0.0.1 oraz ewentualne wiersze zawierające adres IP serwera (jeśli istnieją). Zamień obecną nazwę hosta na nową, którą ustawiłeś w poprzednim kroku.

Przed zmianą:

[[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] ~]#

Po zmianie:

[[email protected] ~]# cat /etc/hosts | grep -v '^#'
127.0.0.1 newsblog.pl
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. Aktualizacja nazwy hosta w terminalu

Ostatnim krokiem jest wprowadzenie nowej nazwy za pomocą polecenia hostname, gdzie za argument podajesz docelową nazwę hosta.

[[email protected] ~]# hostname newsblog.pl

Po ponownym zalogowaniu do serwera, powinieneś zobaczyć nową nazwę hosta.

Czy korzystasz z serwera DigitalOcean?

Jeśli tak, to w przypadku zmiany nazwy hosta na maszynie wirtualnej DigitalOcean, konieczna jest również modyfikacja pliku /etc/hostname.

Poniżej znajduje się krótkie wideo demonstracyjne.

Jak widzisz, to nic trudnego!

Chcesz poszerzyć swoją wiedzę na temat systemów Linux? Zapoznaj się z tym kursem administracji.

Jeżeli uznałeś ten artykuł za wartościowy, podziel się nim z innymi!


newsblog.pl