.
Введение
По умолчанию системное имя хоста задается в процессе установки или, если вы создаете виртуальную машину, оно динамически назначается экземпляру при запуске, но бывают ситуации, когда вам нужно его изменить.
Этот учебник проведет вас через процесс изменения имени хоста в Linux без необходимости перезагрузки системы. Инструкции должны работать на любом современном дистрибутиве Linux, использующем systemd.
Какое имя хоста
Имя хоста — это метка, назначенная машине, которая идентифицирует ее в сети. Каждое устройство в сети должно иметь уникальное имя хоста.
Имя хоста может быть простой строкой, содержащей буквенно-цифровые символы, точки и дефисы. Если машина подключена к Интернету (например, к веб-серверу или почтовому серверу), рекомендуется использовать полное доменное имя ( FQDN ) в качестве системного имени хоста. Полное доменное имя состоит из двух частей: имени хоста и доменного имени.
Просмотр текущего имени хоста
В системах Linux, использующих systemd, команду hostnamectl можно использовать для запроса и изменения имени хоста и его настроек на данном компьютере.
Чтобы просмотреть текущее имя хоста, используйте команду hostnamectl без аргументов, затем в консоли введите:
hostnamectl
Вы должны получить выходное сообщение, подобное следующему:
Static hostname: TEST-SERVER-1I
con name: computer-vm
Chassis: vm
Machine ID: 3e8adc7878hik283b1c71dea860d53b4
Boot ID: 0c55060ccca768998ab2461eea03c72c
Virtualization: kvm
Operating System: Ubuntu 18.04.3 LTS
Kernel: Linux 4.15.0-54-generic
Architecture: x86-64
Изменить имя хоста
Чтобы изменить имя хоста, вызовите команду hostnamectl с аргументом set-hostname, за которым следует новое имя хоста. Только root или пользователь с привилегиями sudo могут изменить имя хоста системы.
Например, чтобы изменить системное имя хоста на mail.noviello.it, используйте следующую команду:
sudo hostnamectl set-hostname mail.noviello.it
Команда hostnamectl не выводит ничего. В случае неудачи возвращается код ошибки.
Наконец, чтобы убедиться, что имя хоста было изменено правильно, снова используйте команду hostnamectl:
hostnamectl
Новое имя хоста системы и некоторая дополнительная информация о системе, такая как версия ядра, будут отображаться на терминале.
Static hostname: mail.noviello.it
con name: computer-vm
Chassis: vm
Machine ID: 3e8adc7878hik283b1c71dea860d53b4
Boot ID: 0c55060ccca768998ab2461eea03c72c
Virtualization: kvm
Operating System: Ubuntu 18.04.3 LTS
Kernel: Linux 4.15.0-54-generic
Architecture: x86-64
Вывод
В этом руководстве мы увидели, как изменить имя хоста системы Linux. В зависимости от вашего дистрибутива Linux и типа виртуализации для завершения процесса могут потребоваться дополнительные шаги.