Введение

Имя хоста – это уникальный идентификатор, присваиваемый машине в сети. В Linux OS установка статического имени хоста обеспечивает согласованность, облегчая управление и идентификацию серверов или рабочих станций. В этой статье описаны различные методы назначения статического имени хоста в Linux, охватывающие как временные, так и постоянные изменения в различных дистрибутивах.

Проверка текущего имени хоста

Прежде чем менять имя хоста, проверьте текущее имя с помощью:

hostnamectl

Или просто:

hostname

Это отобразит существующее имя хоста вашей машины Linux.

Метод 1: Использование hostnamectl (рекомендуется для систем на базе Systemd)

Большинство современных дистрибутивов Linux (Ubuntu, Debian, CentOS, Fedora) используют systemd, который предоставляет команду hostnamectl для управления именами хостов.

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

  1. Установите статическое имя хоста:
    sudo hostnamectl set-hostname my-static-hostname
  2. Проверьте изменения:
    hostnamectl

Изменения происходят немедленно и сохраняются при перезагрузке.

Метод 2: Редактирование /etc/hostname вручную

Для дистрибутивов, не использующих hostnamectl, измените файл /etc/hostname напрямую.

  1. Откройте файл в текстовом редакторе:
    sudo nano /etc/hostname
  2. Замените существующее имя на нужное вам имя хоста.
  3. Сохраните файл и выйдите (CTRL X → Y → ENTER).
  4. Примените изменения:
    sudo systemctl restart systemd-hostnamed

    Или перезагрузите систему:

    sudo reboot

Метод 3: Обновление /etc/hosts

После изменения имени хоста обновите /etc/hosts, чтобы отразить новое имя.

  1. Отредактируйте файл:
    sudo nano /etc/hosts
  2. Измените строку, содержащую старое имя хоста:
    127.0.0.1 my-static-hostname
  3. Сохраните и выйдите.

Это предотвратит проблемы с сетью и обеспечит правильное разрешение имени хоста.