Команда hostnamectl в Linux с примерами
Команда 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