Как изменить имя хоста в Ubuntu 20.04

Наличие одного и того же имени хоста для всех систем значительно усложнит задачу администрирования и обслуживания системы и самой сети.
Имя хоста в любом дистрибутиве на основе Linux используется для уникальной идентификации системы в сети. Имя хоста по умолчанию, которое задается во время установки, - localhost. В случае нескольких облачных сервисов имя хоста по умолчанию устанавливается в соответствии с их предпочтениями и не всегда является localhost.
Установленное приложение использует имя хоста в качестве идентификатора по умолчанию при взаимодействии с другими системами.
Поэтому, чтобы без проблем связываться с любыми другими системами в сети, всегда полезно изменить это. В этой статье мы рассмотрим, как изменить имя хоста в Ubuntu 20.04 LTS.

Изменить имя хоста в Ubuntu с помощью hostnamectl

Помните, что для всех методов, которые мы собираемся показать, вам необходимо использовать SSH для доступа к вашему серверу Linux. Вот руководство на случай, если вам понадобится небольшая помощь.
Самый простой способ изменить имя хоста - использовать команду hostnamectl. Команда входит в состав утилит systemd и устанавливается по умолчанию. Если по какой-то причине его нет в вашей системе, используйте следующую команду apt-get для его установки:
apt-get install systemd
Теперь команда hostnamectl будет доступна, если раньше ее не было. Введите hostnamectl в командной строке терминала, чтобы просмотреть системную информацию, включая имя хоста. Вот команда:
hostnamectl
Вот результат, который вы получите:
Static hostname: hostname
        Icon name: computer-vm
          Chassis: vm
       Machine ID: 45598cbdb6ee462e8696166b520fe788
          Boot ID: 99526e56aeea45c2a0f3b2ffaaffe9d9
   Virtualization: xen
 Operating System: Ubuntu 20.04.1 LTS
           Kernel: Linux 4.15.0-1021-aws
     Architecture: x86-64
В выходных данных приведенной выше команды постоянное имя хоста отображается как статическое имя хоста. Чтобы навсегда изменить имя хоста системы, просто используйте следующую команду hostnamectl:
hostnamectl set-hostname hostname
Вышеупомянутая команда не производит вывода. Чтобы проверить новое имя хоста, введите hostnamectl в терминале без каких-либо опций или параметров:
hostnamectl

Изменить имя хоста в Ubuntu с помощью имени хоста

Команда hostname используется для отображения или установки имени хоста системы и имени домена. Базовый синтаксис команды:
hostname [options] [new_host_name]
Чтобы просмотреть текущие настройки вашей системы, используйте имя хоста без каких-либо опций и аргументов:
hostname
Чтобы изменить имя хоста, просто используйте команду hostname без каких-либо параметров, введя новое имя хоста в качестве единственного аргумента.
hostname hostname
Чтобы проверить, правильно ли задано имя хоста, просто используйте простую команду hostname.
Помните, что изменения в имени хоста временные. Если вы перезагрузите систему, имя хоста будет возвращено к старому.
Команда hostname полезна в ситуации, когда у вас есть небольшая задача, требующая временных изменений, но вы не хотите вносить постоянные изменения.

Изменить имя хоста в Ubuntu вручную

Имя хоста можно изменить, напрямую отредактировав несколько файлов конфигурации. Вам просто нужно обновить имя хоста в двух файлах конфигурации - /etc/hostname и /etc/hosts .
Для начала отредактируйте файл /etc/hostname и обновите запись новым именем хоста:
vi /etc/hostname
hostname
Затем обновите запись имени хоста новой записью в файле /etc/hosts, чтобы система разрешила новое имя хоста в сети.
# vi /etc/hosts
127.0.0.1 hostname
На этом этапе вы закончили обновление записей в необходимых файлах конфигурации. Но вы все еще в шаге от применения вышеуказанных изменений.
На последнем этапе вам нужно отредактировать файл конфигурации облака. Этот пакет облачной инициализации устанавливается из образов по умолчанию, предоставленных несколькими поставщиками облачных услуг для инициализации экземпляра облака.
Чтобы завершить формальности, отредактируйте файл конфигурации облака и измените значение preserve_hostname на true .
# VI /etc/cloud/cloud.cfg
...
...
# Это заставит набор + обновление модуля имя хоста , чтобы не работать (если это правда)
preserve_hostname: правда
...
...

Если указанный выше файл облачной конфигурации отсутствует в вашей системе, не беспокойтесь, вы можете пропустить этот шаг.
Перезагрузите систему и откройте сеанс терминала. Чтобы убедиться, что имя хоста действительно сохранилось во время перезагрузки, просто введите в терминале следующую команду:
hostname

Добавить комментарий

Автору будет очень приятно узнать обратную связь о своем руководстве.

Комментариев 0