Как да зададете статично име на хост на машина с Linux ⋆ ALexHost SRL

Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills
10.01.2025

Как да зададете статично име на хост на машина с Linux

Присвояването на статично име на хост на машина с Linux е от съществено значение за мрежовата идентификация и комуникация, особено в среди, в които си взаимодействат множество устройства. Името на хоста служи като четим от човека етикет, който отличава вашата машина в мрежата. За разлика от динамичните имена на хостове, които могат да се променят въз основа на конфигурации като DHCP, статичното име на хост остава постоянно, което осигурява надеждност на мрежите и достъпа. Това ръководство ще ви запознае с процеса на задаване на статично име на хост на вашата Linux система, като ще разгледа различни методи за различните дистрибуции на Linux.

Какво е име на хост?

Името на хоста е етикет, който идентифицира устройство в мрежата. В Linux то може да бъде статично или динамично, в зависимост от конфигурацията на системата. Името на хоста е от съществено значение за различни задачи, свързани с мрежата, като например идентифициране на машината при SSH връзки, DNS услуги и в регистрационни файлове. Статичното име на хост е от решаващо значение в среди, в които машината трябва да бъде разпознавана с конкретно име, което осигурява постоянен достъп.

Проверка на текущото име на хоста

Преди да присвоите ново име на хост, от съществено значение е да проверите текущото име. Използвайте следната команда, за да покажете текущото име на хост:

hostnamectl

Тази команда предоставя подробна информация за статичното име на хоста, преходното (динамично) име на хоста и красивото име на хоста на вашата система.

Промяна на името на хоста в Linux

За да присвоите статично име на хост, има различни методи в зависимост от дистрибуцията на Linux, която използвате. Нека ги разделим на две основни категории: дистрибуции, базирани на systemd (повечето съвременни дистрибуции като Ubuntu, CentOS 7 , Fedora), и дистрибуции, които не са базирани на systemd (по-стари или специфични дистрибуции).

Метод 1: Използване на командата hostnamectl (за дистрибуции, базирани на systemd)

За повечето съвременни дистрибуции на Linux, които използват systemd, процесът е сравнително прост, като се използва командата hostnamectl.

  1. Отворете терминал: Отворете терминала на вашата машина.
  2. Задаване на ново име на хост: За да зададете статично име на хост, използвайте следната команда:
    sudo hostnamectl set-hostname new-static-hostname

    Заменете

    new-static-hostname
    с желаното име на хост за вашата машина.
  3. Проверете промяната: След като изпълните командата, проверете дали новото име на хост е приложено, като стартирате:
    hostnamectl

    Полето

    Статично име на хост
    трябва да отразява промяната.

  1. Актуализиране на файла /etc/hosts: След като зададете името на хоста, се уверете, че сте актуализирали файла /etc/hosts. Този файл съпоставя IP адреси с имена на хостове. Отворете го с помощта на текстов редактор (например nano или vim):
    sudo nano /etc/hosts

    Намерете реда, който препраща към старото име на хост (обикновено свързано с 127.0.0.1), и заменете старото име на хост с новото. Той трябва да изглежда по следния начин:

    127.0.0.1 localhost
    127.0.1.1new-static-hostname

    Запазете файла и излезте от редактора.

Метод 2: Ръчно редактиране на файла /etc/hostname (за дистрибуции, различни от systemd)

Ако използвате по-стара дистрибуция на Linux или такава, която не разчита на systemd, процесът включва ръчно редактиране на конфигурационни файлове.

  1. Отваряне на файла /etc/hostname: Използвайте предпочитания от вас текстов редактор, за да отворите файла /etc/hostname. Например, използвайте nano:
    sudo nano /etc/hostname
  2. Променете името на хоста: Заменете текущото име на хост с ново статично име на хост по ваш избор. След като редактирате, запазете файла и излезте от редактора.
  3. Актуализиране на файла /etc/hosts: Подобно на метода, базиран на systemd, трябва да актуализирате и файла /etc/hosts, за да отрази новото име на хоста:
    sudo nano /etc/hosts

    Променете съответните редове, за да включите новото име на хоста. Например:

    127.0.0.1 localhost
    127.0.1.1new-static-hostname
  4. Рестартиране или презареждане на името на хоста: За да влязат в сила промените, можете да рестартирате системата или да рестартирате услугата за име на хоста:
    sudo reboot

    Алтернативно, без да рестартирате, можете да презаредите името на хоста с:

    sudo systemctl restart systemd-hostnamed

Запазване на промените в името на хоста

В повечето случаи направените промени в името на хоста ще се запазят и след рестартиране, особено когато използвате hostnamectl или редактирате /etc/hostname. Въпреки това в среди, където DHCP присвоява име на хост динамично, може да се наложи допълнителна конфигурация, за да се предотврати DHCP да замени статичното име на хост.

За да избегнете това, уверете се, че конфигурацията на вашия DHCP клиент не изисква или не презаписва името на хоста. За системи, използващи dhclient, можете да промените конфигурацията на DHCP в /etc/dhcp/dhclient.conf, като добавите:

изпратете име на хост "new-static-hostname";

Това гарантира, че машината ви ще използва посоченото име на хост вместо предоставеното от DHCP сървъра.

Заключение

Присвояването на статично име на хост на машина с Linux е проста, но изключително важна задача за поддържане на надеждна мрежова комуникация. Независимо дали работите с модерна, базирана на systemd дистрибуция, или с по-стара система, описаните тук стъпки ще ви помогнат да конфигурирате статично име на хост ефективно. Чрез задаването на последователно име на хост гарантирате, че машината ви ще остане разпознаваема и достъпна в мрежата.

Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills