Как изменить hostname в linux?

15 декабрь 2019, Воскресенье
12 804
0
0 0
Параметр hostname используется используется многими сетевыми программами для идентификации машины на базе Linux. Именно это значение будет устанавливаться в системе DNS или при вводе в домен компьютера. В статье ниже рассмотрены основные способы изменения hostname машины для Linux. В начале будет рассмотрен базовый сценарий, который исторически работал в разных дистрибутивах linux, а ниже рассмотрим вариант использования универсальной команды hostnamectl, которую поддерживают многие современные дистрибутивы linux.

Как отобразить текущее значение hostname?

Чтобы определить текущее имя машины Linux достаточно ввести команду hostname. В результате, будет выведено на экран имя сервера.
[admin@server01 ~]# hostname
server01


Как изменить текущее значение hostname?

Для изменения значения hostname до следующего перезапуска сервера для можно также использовать команду hostname, но после перезапуска сервера все настройки сбросятся.
[admin@server01 ~]# hostname
server01
[admin@server01 ~]# hostname server02
[admin@server01 ~]# hostname
server02
Для того чтобы изменения hostname применились на постоянной основе необходимо отредактировать файл /etc/hostname, записать в него новое значение имени машины и перезагрузить ее.


Как изменить hostname в Linux используя hostnamectl?

hostnamectl - это выделенная утилита для упраления системным именем хоста (hostename). Она имеет 6 основных команд:
  1. status - команда по умолчанию, отображает текущее имя хоста системы и связанную с ним информацию
  2. set-hostname NAME - Устанавливает новое имя стсемы (Hostname).
  3. set-icon-name NAME - Изменяет значка системы, который используется некоторыми графическими приложениями для визуализации.
  4. set-chassis TYPE - Устанавливает тип шасси, как и предыдущий, используется в графическими приложениями для визуализации, на текущий момент определены следующие типы шасси: (desktop, laptop, convertible, server, tablet, handset, watch, embedded, vm, container)
  5. set-deployment ENVIRONMENT - Задает тип среды, к которой относится данная машина. Может иметь значения: (development, integration, staging, production)
  6. set-location LOCATION - Устанавливает текствое описание размещения сервера, например, город, номер стойки, номер юнита или название кластера и среды виртуализации
 и 6 различных опций указывающих параметры выполнения основной команды, например, параметры для изменения hostname  на удаленной машине.
Пример вывода результата команды: hostnamectl или hostnamectl status
[root@server01 ~]# hostnamectl
Static hostname: server01
Icon name: computer-vm
Chassis: vm
Deployment: Production
Location: Samara
Machine ID: f734b9e659fe237f9f751e25dee5a5c7
Boot ID: 48123c30cab94de6a11157037bf49991f5
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1062.12.1.el7.x86_64
Architecture: x86-64
При этом не заданные значения Deployment и Location отображаться не будут.

А для смены имени локальной машины с имени server01 на имя server02 достаточно выполнить команду:
hostnamectl set-hostname server02
и перезапустить машину.

Как изменить hostname удаленно?

Для изменения hostname на удаленной машине, можно использовать следующую команду:
[admin@server ~]# ssh root@server01 hostnamectl set-hostname server02

либо можно использовать следующие возможности команды hostnamectl:
[admin@server ~]# hostnamectl set-hostname server02 -H root@server01
Комментарии:
Прокомментировать
При использовании материалов ссылка на сайт UserMan.ru обязательна.
Политика конфиденциальности
Пользовательское соглашение
UserMan.ru © 2017-2024
Соцсети: VK