Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
10.01.2025

Jak przypisać statyczną nazwę hosta do komputera z systemem Linux?

Przypisanie statycznej nazwy hosta do maszyny z systemem Linux jest niezbędne do identyfikacji sieci i komunikacji, szczególnie w środowiskach, w których współdziała wiele urządzeń. Nazwa hosta służy jako czytelna dla człowieka etykieta, która rozróżnia maszynę w sieci. W przeciwieństwie do dynamicznych nazw hostów, które mogą się zmieniać w zależności od konfiguracji, takich jak DHCP, statyczna nazwa hosta pozostaje stała, zapewniając niezawodność sieci i dostępu. Ten przewodnik przeprowadzi Cię przez proces przypisywania statycznej nazwy hosta do systemu Linux, obejmując różne metody dla różnych dystrybucji Linuksa

Co to jest nazwa hosta?

Nazwa hosta to etykieta identyfikująca urządzenie w sieci. W systemie Linux może ona być statyczna lub dynamiczna, w zależności od konfiguracji systemu. Nazwa hosta jest niezbędna w różnych zadaniach związanych z siecią, takich jak identyfikacja maszyny w połączeniach SSH, usługach DNS i plikach dziennika. Statyczna nazwa hosta ma kluczowe znaczenie w środowiskach, w których maszyna musi być rozpoznawana przez określoną nazwę, zapewniając spójny dostęp

Sprawdzanie bieżącej nazwy hosta

Przed przypisaniem nowej nazwy hosta konieczne jest sprawdzenie bieżącej. Użyj następującego polecenia, aby wyświetlić bieżącą nazwę hosta

hostnamectl

To polecenie dostarcza szczegółowych informacji na temat statycznej nazwy hosta systemu, przejściowej (dynamicznej) nazwy hosta i ładnej nazwy hosta

Zmiana nazwy hosta w systemie Linux

Aby przypisać statyczną nazwę hosta, istnieją różne metody w zależności od używanej dystrybucji Linuksa. Podzielmy je na dwie główne kategorie: dystrybucje oparte na systemd (większość nowoczesnych dystrybucji, takich jak Ubuntu, CentOS 7+, Fedora) i dystrybucje niesystemd (starsze lub specyficzne dystrybucje)

Metoda 1: Użycie polecenia hostnamectl (dla dystrybucji opartych na systemd)

W przypadku większości nowoczesnych dystrybucji Linuksa, które używają systemd, proces jest stosunkowo prosty przy użyciu polecenia hostnamectl

  1. Otwórz terminal: Otwórz terminal na swoim komputerze.
  2. Przypisz nową nazwę hosta: Aby ustawić statyczną nazwę hosta, użyj następującego polecenia
    sudo hostnamectl set-hostname new-static-hostname

    Zastąp ###ATP_NOTR_3_CODE_TAG_NOTR_ATP## żądaną nazwą hosta dla swojego komputera.

  3. Zweryfikuj zmianę: Po wykonaniu polecenia sprawdź, czy nowa nazwa hosta została zastosowana, uruchamiając
    hostnamectl

    Pole ###ATP_NOTR_5_CODE_TAG_NOTR_ATP## powinno odzwierciedlać zmianę.

  1. Aktualizacja pliku /etc/hosts: Po ustawieniu nazwy hosta należy zaktualizować plik /etc/hosts. Plik ten mapuje adresy IP na nazwy hostów. Otwórz go za pomocą edytora tekstu (np. nano lub vim)
    ###ATP_NOTR_6_CODE_TAG_NOTR_ATP##

    Znajdź linię, która odwołuje się do starej nazwy hosta (zwykle powiązanej z 127.0.0.1) i zastąp starą nazwę hosta nową. Powinno to wyglądać mniej więcej tak

    127.0.0.1 localhost
    127.0.1.1 new-static-hostname

    Zapisz plik i zamknij edytor.

Metoda 2: Ręczna edycja pliku /etc/hostname (dla dystrybucji innych niż systemd)

Jeśli korzystasz ze starszej dystrybucji Linuksa lub takiej, która nie opiera się na systemd, proces ten obejmuje ręczną edycję plików konfiguracyjnych

  1. Otwórz plik /etc/hostname: Użyj preferowanego edytora tekstu, aby otworzyć plik /etc/hostname. Na przykład, używając nano
    sudo nano /etc/hostname
  2. Modyfikacja nazwy hosta: Zastąp bieżącą nazwę hosta nową statyczną nazwą hosta. Po zakończeniu edycji zapisz plik i zamknij edytor.
  3. Zaktualizuj plik /etc/hosts: Podobnie jak w przypadku metody opartej na systemd, należy również zaktualizować plik /etc/hosts, aby odzwierciedlał nową nazwę hosta
    ###ATP_NOTR_9_CODE_TAG_NOTR_ATP##

    Zmodyfikuj odpowiednie linie, aby uwzględnić nową nazwę hosta. Na przykład

    ###ATP_NOTR_10_CODE_TAG_NOTR_ATP##
  4. Ponowne uruchomienie lub ponowne załadowanie nazwy hosta: Aby zmiany zaczęły obowiązywać, możesz ponownie uruchomić system lub ponownie uruchomić usługę nazwy hosta
    sudo reboot

    Alternatywnie, bez ponownego uruchamiania systemu, można przeładować nazwę hosta za pomocą

    ###ATP_NOTR_12_CODE_TAG_NOTR_ATP##

Utrwalanie zmian nazwy hosta

W większości przypadków wprowadzone zmiany nazwy hosta pozostaną niezmienione po ponownym uruchomieniu komputera, zwłaszcza podczas korzystania z hostnamectl lub edycji /etc/hostname. Jednak w środowiskach, w których DHCP przypisuje nazwę hosta dynamicznie, może być wymagana dodatkowa konfiguracja, aby zapobiec zastępowaniu statycznej nazwy hosta przez DHCP. Aby tego uniknąć, upewnij się, że konfiguracja klienta DHCP nie żąda ani nie zastępuje nazwy hosta. W przypadku systemów korzystających z dhclient można zmodyfikować konfigurację DHCP w pliku /etc/dhcp/dhclient.conf, dodając

###ATP_NOTR_13_CODE_TAG_NOTR_ATP##

Zapewni to, że komputer będzie używał określonej nazwy hosta zamiast tej dostarczonej przez serwer DHCP

Wnioski

Przypisanie statycznej nazwy hosta do maszyny z systemem Linux jest czymś więcej niż tylko podstawowym krokiem konfiguracyjnym – odgrywa kluczową rolę w niezawodności sieci i zarządzaniu systemem. Spójna nazwa hosta umożliwia łatwą identyfikację serwera lub stacji roboczej w dziennikach, systemach monitorowania i podczas zdalnego łączenia. Bez stałej nazwy hosta maszyny mogą pojawiać się pod różnymi nazwami po ponownym uruchomieniu lub odnowieniu DHCP, co może powodować zamieszanie i zakłócać przepływ pracy. Ustawiając statyczną nazwę hosta, upewniasz się, że system zawsze prezentuje tę samą tożsamość, wzmacniając zarówno stabilność sieci, jak i przejrzystość administracyjną.

Na przykład w nowoczesnej dystrybucji opartej na systemd, takiej jak Ubuntu 22.04 lub CentOS 8, można uruchomić:

sudo hostnamectl set-hostname server01

To polecenie trwale przypisuje nazwę hosta ###ATP_NOTR_15_CODE_TAG_NOTR_ATP## do twojego komputera. Po ustawieniu nowa nazwa będzie utrzymywać się po ponownym uruchomieniu i będzie pojawiać się konsekwentnie w wierszu terminala i dziennikach systemowych. Niezależnie od tego, czy zarządzasz pojedynczym serwerem, czy całym klastrem, zastosowanie statycznej nazwy hosta jest prostym, ale skutecznym sposobem na utrzymanie porządku i zapewnienie płynnej komunikacji w całej infrastrukturze.

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills