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

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.

Czym 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 jest kluczowa 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 korzystają z systemd, proces ten 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

    new-static-hostname
    żądaną nazwą hosta dla swojego komputera.
  3. Zweryfikuj zmianę: Po wykonaniu polecenia sprawdź, czy nowa nazwa hosta została zastosowana, uruchamiając:
    hostnamectl

    Pole

    Statyczna nazwa
    hosta powinno odzwierciedlać zmianę.

  1. Zaktualizuj plik /etc/hosts: Po ustawieniu nazwy hosta upewnij się, że zaktualizowałeś plik /etc/hosts. Plik ten mapuje adresy IP na nazwy hostów. Otwórz go za pomocą edytora tekstu (np. nano lub vim):
    sudo nano /etc/hosts

    Znajdź linię, która odwołuje się do starej nazwy hosta (zwykle zwią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:
    sudo nano /etc/hosts

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

    127.0.0.1 localhost
    127.0.1.1 new-static-hostname
  4. Ponowne uruchomienie lub ponowne załadowanie nazwy hosta: Aby zmiany zaczęły obowiązywać, można ponownie uruchomić system lub ponownie uruchomić usługę nazwy hosta:
    sudo reboot

    Alternatywnie, bez restartu, można ponownie załadować nazwę hosta za pomocą:

    sudo systemctl restart systemd-hostnamed

Utrwalanie zmian nazwy hosta

W większości przypadków zmiany wprowadzone w nazwie hosta zostaną zachowane po ponownym uruchomieniu komputera, zwłaszcza w przypadku korzystania z hostnamectl lub edycji /etc/hostname. Jednak w środowiskach, w których DHCP dynamicznie przypisuje nazwę hosta, może być wymagana dodatkowa konfiguracja, aby zapobiec nadpisaniu statycznej nazwy hosta przez DHCP.

Aby tego uniknąć, należy upewnić 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:

send host-name "new-static-hostname";

Zapewnia to, że komputer używa określonej nazwy hosta zamiast tej dostarczonej przez serwer DHCP.

Wniosek

Przypisanie statycznej nazwy hosta do maszyny z systemem Linux jest prostym, ale kluczowym zadaniem w utrzymaniu niezawodnej komunikacji sieciowej. Niezależnie od tego, czy pracujesz z nowoczesną dystrybucją opartą na systemd, czy ze starszym systemem, opisane tutaj kroki pomogą ci skutecznie skonfigurować statyczną nazwę hosta. Ustawiając spójną nazwę hosta, zapewniasz, że twoja maszyna pozostaje identyfikowalna i dostępna w całej sieci.

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

Użyj kodu przy kasie:

Skills