Введение

Имя хоста — это уникальный идентификатор, присвоенный машине в сети. В 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. Сохраните и выйдите.

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