
По умолчанию имя хоста системы задается во время процесса установки или, если вы создаете виртуальную машину, оно динамически назначается экземпляру при запуске, но бывают ситуации, когда его необходимо изменить.
Это руководство поможет вам изменить имя хоста в Linux без перезагрузки системы. Инструкции подойдут для любого современного дистрибутива Linux, использующего systemd.
Что такое имя хоста
Имя хоста — это метка, присваиваемая устройству, которая идентифицирует его в сети. Каждое устройство в сети должно иметь уникальное имя хоста.
Имя хоста может представлять собой простую строку, содержащую буквы, цифры, точки и дефисы. Если устройство подключено к Интернету (например, к веб-серверу или почтовому серверу), рекомендуется использовать полное доменное имя (FQDN) в качестве системного имени хоста. FQDN состоит из двух частей: имени хоста и доменного имени.
Отображение текущего имени хоста
В системах Linux, использующих systemd, команду hostnamectl можно использовать для запроса и изменения имени хоста и связанных с ним настроек на данной машине.
Чтобы просмотреть текущее имя хоста, вызовите команду hostnamectl без аргументов:
hostnamectl
Имя хоста системы выделено на изображении ниже:

Изменение имени хоста
Чтобы изменить имя хоста, выполните команду hostnamectl с аргументом set-hostname и новым именем хоста. Изменить имя хоста системы может только пользователь root или с привилегиями sudo .
Например, чтобы изменить имя хоста системы на mail.linuxgazette.ru , используйте следующую команду:
sudo hostnamectl set-hostname mail.linuxgazette.ru
Команда hostnamectl не выводит данные. В случае успешного выполнения возвращается 0 , в противном случае — ненулевой код ошибки.
Наконец, чтобы убедиться, что имя хоста было успешно изменено, еще раз используйте команду hostnamectl :
hostnamectl
На терминале будут отображены новое имя хоста системы и некоторая дополнительная информация о системе, например версия ядра .
Static hostname: mail.linuxgazette.ru Icon name: computer-vm Chassis: vm Machine ID: 70a3f06298014fd9ac42e5dc1de1034a Boot ID: 6d45a1a8d436418e97519da01ea61c1b Virtualization: oracle Operating System: Debian GNU/Linux 10 (buster) Kernel: Linux 4.19.0-5-amd64 Architecture: x86-64
Заключение
В этом руководстве мы показали, как изменить имя хоста вашей системы Linux. В зависимости от вашего дистрибутива Linux и типа виртуализации для завершения процесса могут потребоваться дополнительные шаги.
Инструкции для конкретного дистрибутива можно найти в следующих статьях:
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
Связанные руководства