Как назначить статическое имя хоста для машины на Linux
Введение
Имя хоста — это уникальный идентификатор, присвоенный машине в сети. В Linux OS установка статического имени хоста обеспечивает согласованность, что упрощает управление и идентификацию серверов или рабочих станций. В этой статье объясняются различные методы назначения статического имени хоста в Linux, охватывающие как временные, так и постоянные изменения в различных дистрибутивах.
Проверка текущего имени хоста
Перед изменением имени хоста проверьте текущее с помощью:
hostnamectl
Или просто:
hostname
Это отобразит существующее имя хоста вашей машины на Linux.
Метод 1: Использование hostnamectl (рекомендуется для систем на базе Systemd)
Большинство современных дистрибутивов Linux (Ubuntu, Debian, CentOS, Fedora) используют systemd, который предоставляет команду hostnamectl для управления именами хостов.
Изменение имени хоста
- Установите статическое имя хоста:
sudo hostnamectl set-hostname my-static-hostname
- Подтвердите изменение:
hostnamectl
Изменение происходит немедленно и сохраняется после перезагрузки.
Метод 2: Ручное редактирование /etc/hostname
Для дистрибутивов, которые не используют hostnamectl, измените файл /etc/hostname напрямую.
- Откройте файл в текстовом редакторе:
sudo nano /etc/hostname
- Замените существующее имя на желаемое имя хоста.
- Сохраните файл и выйдите (CTRL + X → Y → ENTER).
- Примените изменение:
sudo systemctl restart systemd-hostnamed
Или перезагрузите систему:
sudo reboot
Метод 3: Обновление /etc/hosts
После изменения имени хоста обновите /etc/hosts, чтобы отразить новое имя.
- Отредактируйте файл:
sudo nano /etc/hosts
- Измените строку, содержащую старое имя хоста:
127.0.0.1 my-static-hostname
- Сохраните и выйдите.
Это предотвращает проблемы с сетью и обеспечивает правильное разрешение имени хоста.


