В этой статье объясняется, как изменить имя хоста в Debian 10 Buster без перезагрузки системы.
Имя хоста задается в тот момент, когда установлена операционная система Debian или если вы запускаете виртуальную машину, она динамически назначается экземпляру при запуске.
Предпосылки
Чтобы иметь возможность изменить системное имя хоста, вы должны войти в систему как root или пользователь с привилегиями sudo.
Показать текущее имя хоста
В Debian 10 и во всех других дистрибутивах Linux systemd, вы можете изменить и отобразить имя хоста данной системы с помощью инструмента hostnamectl.
Чтобы просмотреть текущее имя хоста системы, введите hostnamectl без каких-либо опций:
hostnamectl
Вывод покажет текущее имя хоста системы, в этом примере это andreyex.ru.
Static hostname: andreyex Icon name: computer-vm Chassis: vm Machine ID: 8a78b57f89f6437487016ac405231aad Boot ID: 8456a1666b7748edb2e7da7615fe3577 Virtualization: kvm Operating System: Ubuntu 16.04.5 LTS Kernel: Linux 4.4.0-134-generic Architecture: x86-64
Изменить имя хоста системы
Имя хоста — это метка, которая идентифицирует компьютер в сети. Вы не должны устанавливать одно и то же имя хоста на двух разных машинах в одной сети. Рекомендуется использовать полное доменное имя ( FQDN) в качестве имени хоста системы.
При изменении системного имени хоста в Debian 10 необходимо выполнить два шага. Сначала установите новое имя хоста с помощью команды hostnamectl set-hostname, затем укажите желаемое имя хоста, а затем обновите файл /etc/hosts с новым именем хоста.
Например, чтобы изменить системное имя хоста home.andreyex.ru, вы должны выполнить следующие шаги:
- Сначала установите новое имя хоста, запустив:
sudo hostnamectl set-hostname home.andreyex.ru
Команда hostnamectl не производит вывод. В случае успеха возвращается 0, в противном случае — ненулевой код ошибки.
- Во-вторых, откройте файл /etc/hosts и замените старое имя хоста новым.
127.0.0.1 localhost 127.0.0.1 home.andreyex.ru # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
Подтвердите изменение
Чтобы убедиться, что имя хоста было успешно изменено, еще раз используйте команду hostnamectl:
hostnamectl
Новое имя хоста системы будет напечатано в командной строке.
Static hostname: home.andreyex.ru Icon name: computer-vm Chassis: vm Machine ID: 8a78b57f89f6437487016ac405231aad Boot ID: 8456a1666b7748edb2e7da7615fe3577 Virtualization: kvm Operating System: Ubuntu 16.04.5 LTS Kernel: Linux 4.4.0-134-generic Architecture: x86-64
Заключение
Изменение имени хоста системы в Debian 10 Buster — простая задача, включающая всего два простых шага.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.