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

How to Change Hostname on CentOS 7

11 Марта 2021 | CentOS

Это руководство проведет вас через процесс изменения имени хоста в системе CentOS 7.

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

Имя хоста задается во время установки операционной системы CentOS или если вы запускаете виртуальную машину, оно динамически назначается экземпляру при запуске.

Методы, описанные в этом руководстве, будут работать без перезагрузки вашей системы.
 

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

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

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

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

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

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

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

Показать текущее имя хоста

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

hostnamectl 


 

Как видно из изображения выше, текущее имя хоста установлено на localhost.localdomain .
 

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

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

В CentOS 7 мы можем изменить имя хоста системы и соответствующие настройки с помощью команды 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.linuxize.com , мы можем использовать следующую команду:
 

sudo hostnamectl set-hostname host.linuxize.com 


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

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


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

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

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

Для запуска nmtui утилиты выполните следующую команду:
 

sudo nmtui 


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


 

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


 

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


 

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

sudo systemctl restart systemd-hostnamed 


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

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

Чтобы просмотреть текущий тип имени хоста:
 

sudo nmcli general hostname 


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

sudo nmcli general hostname host.linuxize.com 


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

sudo systemctl restart systemd-hostnamed 

Проверить изменение

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

hostnamectl 


Ваше новое имя хоста будет напечатано на консоли:

   Static hostname: host.linuxize.com
   Pretty hostname: Linuxize's desktop
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 52d6807a6ae34327871ae568f7a1387e
           Boot ID: 4f747d0280d3402abed870d18b6e9a7a
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-693.11.6.el7.x86_64
      Architecture: x86-64
 

Вывод

В этом руководстве мы показали вам 3 различных метода изменения имени хоста вашего сервера CentOS 7 без перезагрузки компьютера

    Комментарии

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

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