Найти тему

Ubuntu Server 20.04 и 18.04 – Изменение имени сервера

Оглавление

Имя устройства помогает идентифицировать его внутри сети. Называя устройство, можно вложить в его имя какую-то смысловую нагрузку, что позволит лучше запомнить это имя. Или же по имени опознать его функционал. Это относится как к компьютерам пользователей, принтерам, так и к серверам и прочим устройствам. В процессе установки Ubuntu Server 18.04, как и любой другой версии этой ОС, вам предлагается дать ему имя. Но что делать если вы хотите изменить имя уже после установки? В Ubuntu Server 18.04 – изменение имени  сервера происходит следующим образом:

1. Узнаем текущую информацию о сервере

hostnamectl

Эта команда покажет нам текущую информацию о системе. Так же посмотреть под каким пользователем вы авторизованы в системе и на каком сервере, можно прямо в командной строке. езультат команды hostnamectl

Изначальный результат команды hostnamectl
Изначальный результат команды hostnamectl

Как видно, наш сервер называется ag-raw-server-32gb.

2. Изменяем текущее имя сервера

С помощью этой же утилиты, мы изменим постоянное имя сервера

sudo hostnamectl set-hostname adminguide-new-name-server
Результат команды hostnamectl после переименования
Результат команды hostnamectl после переименования

Как теперь можно увидеть, Static hostname изменился, в то время как в командной строке у нас всё еще старое имя сервера. После перезагрузки новое имя полностью вступит в силу. НО есть несколько подводных камней

3. Настройка в файле cloud.cfg

Если у вас используется cloud.cfg, то после перезагрузки, название сервера может вернуться к тому, что было указано при установке. Поэтому вам необходимо отключить это в файле /etc/cloud/cloud.cfg

sudo nano /etc/cloud/cloud.cfg
-4

Открыв файл для редактирования, нужно найти строку preserve_hostname, и значение false, заменить на true. Тогда после перезагрузки, у вас сохранится новое имя сервера.

4. Запись в файле hosts

В определенных конфигурациях, например в случае установки на сервер, роли Active Directory Domain Controller, для корректной работы, критично чтобы сервер резолвился по своему имени. Поэтому, если у нас например:
IP адрес сервера:
192.168.1.100
домен где находится сервер:
adminguide.lan
Имя сервера:
adminguide-new-name-server
То в файле
hosts, нам надо добавить строку:

192.168.1.100 adminguide-new-name-server.adminguide.lan adminguide-new-name-server

После сохранения изменений, по команде ping ag-ad-dc, сервер должен начать пинговать свой адрес 192.168.1.100
Чтобы открыть файл hosts на редактирование, необходимо использовать команду

sudo nano /etc/hosts

Сохранить изменения Ctrl+O, закрыть открытый файл Ctrl+X