Как установить или изменить имя хоста в Debian 11 Bullseye
На днях я обновил свою систему Debian 10 Buster до Debian 11. Обновление прошло гладко и легко! Теперь я хочу обновить старое имя хоста в системе Debian 11. В этом кратком руководстве позвольте мне объяснить, как установить или изменить имя хоста в системе Debian 11 из командной строки.
Посмотреть имя хоста в Debian
Имя хоста — это метка, присвоенная компьютеру для его идентификации в локальной или глобальной сети. Типичное имя хоста состоит из буквенно-цифровых и специальных символов. Мы можем использовать не более 253 символов в имени хоста, и оно не должно начинаться с дефиса или точки.
Найти имя хоста в Debian Linux очень просто!
Чтобы отобразить имя хоста системы Debian, просто введите команду hostname
в терминале:
$ hostname
debian10
Чтобы отобразить полное доменное имя (FQDN), используйте флаг -f
.
hostname -f
Вы также можете использовать флаг --fqdn
для просмотра полного доменного имени:
hostname --fqdn
Все вышеупомянутые команды отображают только имя хоста. Если вы хотите отобразить более подробную информацию, например имя хоста, тип шасси, идентификатор компьютера, сведения об операционной системе, ядро и архитектуру, используйте команду hostnamectl
:
hostnamectl
Пример вывода:
Static hostname: debian10
Icon name: computer-vm
Chassis: vm
Machine ID: aa47d2d8352c404898f47e00562730d3
Boot ID: 9a12f2136ba74df5bd378bc837869e9b
Virtualization: kvm
Operating System: Debian GNU/Linux 11 (bullseye)
Kernel: Linux 5.10.0-8-amd64
Architecture: x86-64
Показать текущее имя хоста в Debian
Как видно из приведенных выше результатов, имя хоста моей системы Debian — debian10, но версия операционной системы — Debian 11. Я уже обновил ее до Debian 11, но еще не изменил имя хоста. Давайте теперь изменим его имя хоста.
Установите или измените имя хоста в Debian 11
Мы можем установить или изменить имя хоста несколькими способами. Здесь я перечислил 6 различных способов установки имени хоста в Debian 11 busllseye.
Способ 1. Использование команды имени хоста
Чтобы быстро изменить или установить имя хоста в системе Debian 11, просто запустите:
sudo hostname debian11
Это установит имя хоста как debian11
. Замените debian11 именем хоста по вашему выбору.
Чтобы просмотреть изменения в имени хоста, используйте одну из приведенных выше команд:
$ hostname
debian11
Установить имя хоста в Debian
Обратите внимание, что эта команда устанавливает имя хоста только временно. Изменения исчезнут после перезагрузки системы.
Если вы хотите навсегда установить или изменить имя хоста, используйте любой из следующих методов.
Способ 2 — использование команды hostnamectl
Это стандартный и наиболее часто используемый метод постоянной установки имени хоста в Debian и других дистрибутивах Linux.
Чтобы установить постоянно установленное или изменить имя хоста в Debian «яблочко» с помощью команды hostnaectl, запустите:
sudo hostnamectl set-hostname debian11
Выйдите из системы и войдите снова, чтобы просмотреть изменения в имени хоста.
$ hostnamectl
Static hostname: debian11
Icon name: computer-vm
Chassis: vm
Machine ID: aa47d2d8352c404898f47e00562730d3
Boot ID: 9a12f2136ba74df5bd378bc837869e9b
Virtualization: kvm
Operating System: Debian GNU/Linux 11 (bullseye)
Kernel: Linux 5.10.0-8-amd64
Architecture: x86-64
Если вы хотите просмотреть только имя хоста, используйте флаг --static
.
$ hostnamectl --static
debian11
Отображение имени хоста в Debian
Внимание: вы будете продолжать получать предупреждающее сообщение, как показано ниже, всякий раз, когда вы используете команду sudo
после изменения имени хоста.
sudo: unable to resolve host debian11: Name or service not known
Чтобы избавиться от этого предупреждения, отредактируйте файл /etc/hosts
:
Редактировать файл хостов
Добавьте/обновите в нем имя хоста.
Обновить имя хоста в файле хостов
Сохраните и закройте файл. Выйдите из системы и войдите снова, чтобы изменения вступили в силу.
Способ 3 — использование команды nmcli
Чтобы установить имя хоста с помощью команды nmcli
в Debian, выполните:
sudo nmcli general hostname debian11
Замените debian11 в приведенной выше команде своим собственным именем хоста. Выйдите из системы и войдите снова, чтобы применить изменения в имени хоста.
Способ 4 — использование команды sysctl
Чтобы изменить или установить имя хоста в Debian с помощью команды sysctl
, запустите:
sudo sysctl kernel.hostname=debian11
Выйдите из системы и войдите снова, чтобы применить изменения.
Способ 5. Добавьте или обновите имя хоста в файле /etc/hostname.
Отредактируйте файл /etc/hostname
в предпочитаемом вами редакторе:
sudo nano /etc/hostname
и добавьте/обновите в нем имя хоста:
Добавьте имя хоста в файл /etc/hostname
Сохраните файл и закройте его. Выйдите из системы и войдите снова, чтобы обновить имя хоста.
Способ 6. Обновите имя хоста в файле /proc/sys/kernel/hostname.
Откройте файл /proc/sys/kernel/hostname
в текстовом редакторе и добавьте/обновите в нем имя хоста.
Альтернативно вы можете добавить новое имя хоста в файл /proc/sys/kernel/hostname
, используя следующую однострочную команду:
sudo sh -c "echo 'debian11' > /proc/sys/kernel/hostname"
В этом руководстве мы узнали 6 возможных способов установки, изменения и обновления имени хоста в Debian 11 из командной строки. Надеюсь это поможет.
Связанное чтение:
- Как найти имя хоста в Linux