Поиск по сайту:

Как установить или изменить имя хоста в CentOS/RHEL 7/8


Имя хоста компьютера представляет собой уникальное имя, которое присваивается компьютеру в сети для уникальной идентификации этого компьютера в этой конкретной сети. Имя хоста компьютера может быть присвоено любому имени, но вы должны помнить о следующих правилах:

  • имена хостов могут содержать буквы (от a до z).
  • имена хостов могут содержать цифры (от 0 до 9).
  • имена хостов могут содержать только символ дефиса ( – ) в качестве специального символа.
  • имена хостов могут содержать специальный символ точки ( . ).
  • имена хостов могут содержать комбинацию всех трех правил, но должны начинаться и заканчиваться буквой или цифрой.
  • буквы имени хоста нечувствительны к регистру.
  • имена хостов должны содержать от 2 до 63 символов.
  • имена хостов должны быть описательными (чтобы облегчить определение назначения компьютера, его местоположения, географического региона и т. д. в сети).

Чтобы отобразить имя компьютера в системах CentOS 7/8 и RHEL 7/8 через консоль, введите следующую команду. Флаг -s отображает короткое имя компьютера (только имя хоста), а флаг -f отображает FQDN компьютера в сети (только если компьютер является частью домена или области и задано полное доменное имя).

hostname
hostname -s
hostname -f

Вы также можете отобразить имя хоста системы Linux, проверив содержимое файла /etc/hostname с помощью команды cat.

cat /etc/hostname

Чтобы изменить или установить имя хоста компьютера CentOS 7/8, используйте командуhostnamectl, как показано в приведенном ниже фрагменте команды.

hostnamectl set-hostname your-new-hostname

В дополнение к команде hostname вы также можете использовать команду hostnamectl для отображения имени хоста компьютера Linux.

hostnamectl

Чтобы применить новое имя хоста, требуется перезагрузка системы. Введите одну из приведенных ниже команд, чтобы перезагрузить компьютер с CentOS 7.

init 6
systemctl reboot
shutdown -r

Второй способ настроить имя хоста компьютера CentOS 7/8 — вручную отредактировать файл /etc/hostname и ввести новое имя хоста. Кроме того, необходима перезагрузка системы, чтобы применить новое имя машины.

vi /etc/hostname

Третий метод, который можно использовать для изменения имени хоста компьютера с CentOS 7/8, — это использование интерфейса Linux sysctl. Однако использование этого метода для изменения имени компьютера приводит к настройке временного имени хоста компьютера.

Временное имя хоста — это специальное имя хоста, инициализируемое и поддерживаемое только ядром Linux в качестве вспомогательного имени компьютера в дополнение к статическому имени хоста, которое не сохраняется при перезагрузке.

sysctl kernel.hostname
sysctl kernel.hostname=new-hostname
sysctl -w kernel.hostname=new-hostname

Чтобы отобразить временное имя хоста машины, выполните приведенные ниже команды.

sysctl kernel.hostname
hostnamectl

Наконец, команду hostnamectl можно использовать для достижения следующих настроек имени хоста: –pretty, –static и –transient . .

Хотя существуют и другие, более конкретные способы изменения имени хоста компьютера Linux, например, ввод команды nmtui или ручное редактирование некоторых файлов конфигурации, специфичных для каждого дистрибутива Linux (/etc/sysconfig/network-scripts/ ifcfg-ethX для CentOS), приведенные выше правила обычно доступны независимо от используемого дистрибутива Linux.