Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Linux / DevOps

Как изменить имя сервера (Hostname) в Ubuntu Linux без перезагрузки

Обновлено: 27.08.2026 · Официальная документация ↗

Зачем менять Hostname сервера?

По умолчанию многие облачные провайдеры создают серверы со стандартными именами вроде ubuntu-2gb-nbg1-1 или localhost. Когда у вас в работе находится несколько серверов, в них легко запутаться и случайно выполнить команду не на тестовом, а на боевом сервере. Красивое понятное имя (например, web-prod-01 или db-master) сразу видно в приглашении командной строки.

Смена имени хоста за 3 шага

  1. Посмотрите текущее имя сервера:
    hostnamectl
  2. Установите новое имя с помощью hostnamectl:
    sudo hostnamectl set-hostname web-prod-01
  3. Отредактируйте файл соответствия /etc/hosts:
    sudo nano /etc/hosts

    Найдите строку с адресом 127.0.0.1 localhost и добавьте ваше новое имя рядом:

    127.0.0.1 localhost web-prod-01
    127.0.1.1 web-prod-01

    Сохраните файл (Ctrl + O, Enter, Ctrl + X).

  4. Примените отображение в текущем терминале:
    exec bash

    Приглашение командной строки мгновенно изменится на user@web-prod-01:~$ без необходимости перезагружать сервер!

Правила именования: В Hostname разрешено использовать только строчные латинские буквы (a-z), цифры (0-9) и знак дефиса. Использование пробелов и подчеркиваний запрещено сетевыми стандартами RFC.

💡 Практика специалистов: При настройке почтовых серверов (Postfix/Exim) всегда задавайте в качестве Hostname полное доменное имя FQDN (например, `mail.domain.com`), иначе ваши письма будут моментально попадать в спам.

Частые вопросы (FAQ)

Почему после перезагрузки на облачном VPS имя хоста сбрасывается?

В облачных образах с пакетом Cloud-Init нужно отключить перезапись хостнейма: откройте `sudo nano /etc/cloud/cloud.cfg` и установите параметр `preserve_hostname: true`.

Зачем обязательно прописывать новое имя в /etc/hosts?

Если не добавить имя в `/etc/hosts`, утилиты вроде `sudo` будут при каждом вызове долго подвисать на 5–10 секунд с предупреждением `sudo: unable to resolve host`.

В чем разница между Static, Transient и Pretty hostname?

`Static` — стандартное постоянное имя в `/etc/hostname`. `Transient` — временное имя, полученное от сетевого DHCP. `Pretty` — произвольное описание сервера на русском/юникоде для графических интерфейсов.

Как быстро узнать только имя хоста одной командой?

Выполните короткую команду: `hostname`.

Полезные материалы
Рекомендуем