Приобретен новый сервер, необходимо установить его вместо старого, перенести имя сервера и часть функций. Для нового сервера имя зададим при установке ОС, а старому серверу нужно присвоить новое имя. Но сделать это надо правильно — иначе можно получить долгое время отклика при выполнении команд!
Задача
Серверу под управлением Debian 8.7 сменить имя сервера с ThisHostName на ThisNewHostName.
Решение
Для изменения имени можно поправить файлы файлы /etc/hosts и /etc/hostname, необходимо просто заменить ThisHostName на ThisNewHostName. Но если в одном месте поменять имя, а в другом нет, то может произойти ситуация, когда между отправкой команды и началом ее выполнения будет задержка в пару секунд!
Потому для проверки текущего имени сервера и его изменения воспользуемся утилитой hostnamectl.
Проверка текущего имени:
# hostnamectl status Static hostname: ThisHostName Icon name: computer-desktop Chassis: desktop Machine ID: b06aca8388ff435e82b30dfc83cd2a55 Boot ID: e017836da0c84eca973bc22a98265a6e Operating System: Debian GNU/Linux 8 (jessie) Kernel: Linux 3.16.0-4-amd64 Architecture: x86-64
Установка нового имени сервера и перезапуск службы:
# hostnamectl set-hostname ThisNewHostName # systemctl restart systemd-hostnamed
Повторная проверка имени сервера:
# hostnamectl status Static hostname: ThisNewHostName Icon name: computer-desktop Chassis: desktop Machine ID: b06aca8388ff435e82b30dfc83cd2a55 Boot ID: e017836da0c84eca973bc22a98265a6e Operating System: Debian GNU/Linux 8 (jessie) Kernel: Linux 3.16.0-4-amd64 Architecture: x86-64
Внимание!!! Данные изменения не применяются для текущей сессии, необходимо перелогиниться!
Для контроля проверим файлы /etc/hosts и /etc/hostname, в которых должно быть указано уже новое имя.
Источники: manpages.debian.org, moonback.ru, tvojkomp.ru