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

12 set 2022 3 min di lettura
Как изменить имя хоста в CentOS 8
Indice dei contenuti

Введение

Как правило, имя хоста задается во время установки ОС или динамически назначается виртуальной машине при ее создании.

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

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

Если вы намерены изменить имя хоста на удаленном сервере, читайте дальше, в противном случае, если вы хотите изменить имя хоста на локальном компьютере, пропустите первый абзац «Подключение к серверу» и прочитайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Предпосылки

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

Имена хостов

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

Существует три класса имен хостов: static, pretty и transient.

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

Рекомендуется использовать полное доменное имя ( FQDN ) для static и transient имен узлов, таких как host.esempio.it.

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

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

hostnamectl

Вы должны получить вывод, подобный следующему:


 Static hostname: centos8.domain
 Icon name: computer-vm
 Chassis: vm
 Machine ID: 0f743efbdc2f45edb88efc230e310144
 Boot ID: 62a675d0fd704597a94c091861c60033
 Virtualization: kvm
 Operating System: CentOS Linux 8 (Core)
 CPE OS Name: cpe:/o:centos:centos:8
 Kernel: Linux 4.18.0-80.11.2.el8_0.x86_64
 Architecture: x86-64

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

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

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

Способ 1: с помощью команды hostnamectl

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

sudo hostnamectl set-hostname host.esempio.it
sudo hostnamectl set-hostname "Tuo HostName" --pretty
sudo hostnamectl set-hostname host.esempio.it --static
sudo hostnamectl set-hostname host.esempio.it --transient

Например, чтобы изменить системную статику на host.novielo.it, используйте следующую команду:

sudo hostnamectl set-hostname host.noviello.it

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

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

Команда hostnamectl не должна выводить ничего, иначе будет код ошибки.

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

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

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

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

sudo nmtui

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

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

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

sudo systemctl restart systemd-hostnamed

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

Способ 3: с помощью команды nmcli

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

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

sudo nmcli g hostname

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

sudo nmcli g hostname host.noviello.it

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

sudo systemctl restart systemd-hostnamed

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

Вывод

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

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.