Команда hostnamectl в Linux с примерами

Опубликовано: 16 Февраля, 2022

Команда hostnamectl предоставляет соответствующий API, используемый для управления именем хоста системы Linux и изменения связанных с ним настроек. Команда также помогает изменить имя хоста без фактического поиска и редактирования файла / etc / hostname в данной системе.

Синтаксис:

 hostnamectl [ОПЦИИ ...] КОМАНДА ....

Где КОМАНДА может быть любым из следующего:

  • status : используется для проверки текущих настроек имени хоста.
  • set-hostname NAME : Используется для установки имени хоста системы.
  • set-icon-name NAME : Используется для установки имени значка для хоста.
  • set -ssis NAME : Установите тип шасси для хоста.

Типы имени хоста:

  • Статический : назначается системным администратором и используется для инициализации имени хоста ядра во время загрузки.
  • Динамический или переходный : назначается сервером mDNS или DHCP- сервером во время выполнения.
  • Красиво : это высокоуровневое имя хоста, назначенное системным администратором или конечным пользователем.

Пример 1: Запуск команды hostnamectl для проверки текущих имен хостов. Мы можем выполнить hostnamectl или hostnamectl status , результат будет таким же, как опция status автоматически принимается, если не задана никакая опция.

Пример 2: изменить статическое имя хоста на geeksforgeeks . Может потребоваться разрешение root.

 hostnamectl set-hostname geeksforgeeks --static

Теперь давайте проверим измененные имена хостов с помощью команды hostnamectl .

Как видите, статическое имя хоста было обновлено до geeksforgeeks .

Параметры:

  • -h , –help : показать текст справки и выйти.

  • –Version : показать версию пакета и выйти.

  • –Transient : этот параметр используется, когда мы особенно хотим установить только временное имя хоста.

    Пример: установить временное имя ubuntu .

    Теперь давайте проверим временное имя с помощью hostnamectl.

  • –Static : этот параметр используется, когда мы хотим установить только статическое имя хоста.

    Теперь давайте проверим изменение с помощью hostnamectl .

  • –Pretty : этот параметр используется, когда мы хотим установить только красивое имя хоста. Имя, которое нужно установить, должно быть заключено в двойные кавычки ("").

    Проверка изменения с помощью следующей команды:

     hostnamectl - красивый статус 

  • –No-ask-password : этот параметр не запрашивает пароль для аутентификации при выполнении каких-либо привилегированных операций.
  • -H –host = [USER @] HOST : эта опция используется для удаленного изменения имен хостов. Во время выполнения могут потребоваться привилегии root.
     hostnamectl set-hostname -H [имя пользователя] @HostName

    Здесь HostName - это удаленный хост, который мы хотим настроить.

    Пример: чтобы установить server3 в качестве имени хоста на удаленном сервере с именем 172.102.2.24, мы можем использовать следующую команду:

     hostnamectl set-hostname server3 -H root@172.102.2.24