Как изменить имя хоста в CentOS 8

How to Change Hostname on CentOS 8

2 Апреля 2021 | CentOS

В этом руководстве объясняется, как установить или изменить имя хоста в CentOS 8 без перезагрузки системы.

Как изменить имя хоста в CentOS 8
Обычно имя хоста задается во время установки операционной системы или динамически назначается виртуальной машине при ее создании.

Существует ряд причин, по которым вам может потребоваться изменить имя хоста. Чаще всего это когда имя хоста устанавливается автоматически при создании экземпляра.


Прежде чем вы приступите

Прежде чем продолжить это руководство, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .


Общие сведения об именах хостов

Имя хоста - это метка, которая идентифицирует устройство в сети. У вас не должно быть двух или более машин с одинаковым именем хоста в одной сети.


Есть три класса hostname : static , pretty и transient .

  • static - Традиционное имя хоста. Он хранится в /etc/hostname файле и может быть установлен пользователем.
  • pretty - Имя хоста UTF8 в свободной форме, используемое для представления пользователю. Например, Baksdev's desktop .
  • transient - Динамическое имя хоста, поддерживаемое ядром. Серверы DHCP или mDNS могут изменять временное имя хоста во время выполнения. По умолчанию это то же самое, что и static имя хоста.


Рекомендуется использовать полностью квалифицированное имя домена ( FQDN ) для обоих static и transient имена , такие как host.example.com .


Отображение текущего имени хоста

Чтобы просмотреть текущее имя хоста, выполните следующую команду:
 

hostnamectl

 

В этом примере текущее имя хоста установлено на centos8.localdomain .


Изменение имени хоста


Метод 1: с помощью hostnamectl команды

В CentOS 8 и всех других дистрибутивах Linux, использующих systemd, вы можете изменить имя хоста системы и соответствующие настройки с помощью hostnamectl команды. Синтаксис следующий:
 

sudo hostnamectl set-hostname host.example.com sudo hostnamectl set-hostname "Your Pretty HostName" --pretty sudo hostnamectl set-hostname host.example.com --static sudo hostnamectl set-hostname host.example.com --transientКопироватьКопироватьКопировать


Например, чтобы изменить статическое имя хоста системы на host.baks.dev , вы должны использовать следующую команду:
 

sudo hostnamectl set-hostname host.baks.dev


Чтобы установить красивое имя хоста Baksdev's desktop , введите:
 

sudo hostnamectl set-hostname "Baksdev's desktop" --pretty


В hostnamectl не производит вывода. В случае успеха возвращается 0, в противном случае - ненулевой код ошибки.

Чтобы убедиться, что имя хоста было успешно изменено, используйте hostnamectl команду.
 

Способ 2: с помощью nmtui команды

nmtui это основанный на curses инструмент для взаимодействия с NetworkManager. Его также можно использовать для установки или изменения имени хоста.

Запустите инструмент, набрав его имя в терминале:
 

sudo nmtui

Используйте клавиши со стрелками для навигации по параметрам, выберите Set system hostname и нажмите Enter :

 


Введите новое имя хоста:
 



Нажмите, Enter чтобы подтвердить новое имя хоста:
 



Наконец, перезапустите systemd-hostnamed службу, чтобы изменения вступили в силу:
 

sudo systemctl restart systemd-hostnamed


Метод 3: с помощью nmcli команды

nmcli - это инструмент командной строки для управления NetworkManager, который также может использоваться для изменения имени хоста системы.

Чтобы просмотреть текущее имя хоста, введите:
 

sudo nmcli g hostname


Чтобы изменить имя хоста, host.baks.dev используйте следующую команду:
 

sudo nmcli g hostname host.baks.dev


Чтобы изменения вступили в силу, перезапустите systemd-hostnamed службу:
 

sudo systemctl restart systemd-hostnamed


Заключение

Чтобы установить или изменить имя хоста в системе CentOS, используйте hostnamectl set-hostname команду, за которой следует новое имя хоста.


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...