Поиск по сайту:

Как установить или изменить имя хоста в Linux

Мы уже обсуждали, как просмотреть или найти имя хоста системы Linux. В этом кратком руководстве мы увидим, как установить или изменить имя хоста в Linux временно или навсегда.

Что такое имя хоста?

Имя хоста — это уникальная буквенно-цифровая метка, присвоенная системе Linux для ее идентификации в сети. Типичное имя хоста может содержать алфавиты, цифры и несколько специальных символов, таких как дефис (-), точка (.) и подчеркивание (_). Обычно имя хоста состоит из 253 символов. Обратите внимание, что имя хоста не должно начинаться с дефиса. В большинстве дистрибутивов Linux имя хоста хранится в файле /etc/hostname .

Имя хоста обычно задается при установке ОС. Вы также можете установить новое имя хоста или изменить существующее имя хоста после установки ОС либо из командной строки, либо из раздела «Настройки» в графическом режиме. Сначала мы увидим способ CLI для установки имени хоста Linux.

1. Установите или измените имя хоста в Linux из командной строки

Изменение имени компьютера в Linux не составляет большого труда. Мы можем установить имя системы Linux с помощью нескольких однострочных команд.

Самый простой и быстрый способ изменить имя хоста системы Linux:

hostname <new_hostname>

Например:

hostname ostechnix

Эта команда устанавливает имя хоста как ostechnix. Обратите внимание, что эта команда устанавливает имя компьютера только временно. После перезагрузки системы имя хоста будет возвращено к старому имени. Чтобы навсегда установить имя хоста в Linux, используйте любой из следующих методов.

Существует множество способов навсегда установить или изменить имя хоста Linux из командной строки. Вот несколько методов:

  1. Используя команду hostnamectl,
  2. Используя команду nmcli,
  3. Редактирование файла /etc/hostname,
  4. Используя команду sysctl,
  5. Редактирование файла /proc/sys/kernel/hostname.

1.1. Установите имя хоста Linux с помощью команды hostnamectl

Команда hostnamectl используется для отображения и изменения имени хоста системы и связанных с ним настроек в системах Linux.

Давайте проверим текущее имя хоста с помощью команды:

$ hostname
ubuntuserver

Как вы видите в приведенном выше выводе, имя моей системы Ubuntu — "ubuntuserver". Давайте изменим его на ostechnixserver.

Чтобы установить имя хоста в Linux с помощью команды hostnamectl, выполните:

sudo hostnamectl set-hostname ostechnixserver

Установите имя хоста Linux с помощью команды hostnamectl

Замените «ostechnixserver» в приведенном выше примере своим собственным именем.

Выйдите из системы и войдите снова, чтобы изменения вступили в силу. Если вы находитесь в сеансе SSH, выйдите из сеанса и снова подключитесь к нему.

Теперь проверьте, было ли изменено имя хоста или нет, с помощью команды hostnamectl:

$ hostnamectl 
   Static hostname: ostechnixserver
Transient hostname: ubuntuserver
         Icon name: computer-vm
           Chassis: vm
        Machine ID: cb4ade4901394ac5a0d25fa6b3889e6c
           Boot ID: 78b6e9d83e0e481eb960423e7947e45c
    Virtualization: oracle
  Operating System: Ubuntu 20.04 LTS
            Kernel: Linux 5.4.0-60-generic
      Architecture: x86-64

Или отображать только имя хоста:

$ hostnamectl --static
ostechnixserver

Просмотр имени хоста Linux с помощью команды hostnamectl

Альтернативно вы можете использовать команду hostname:

$ hostname
ostechnixserver

Посмотреть имя хоста Linux

1.2. Установите имя хоста Linux с помощью команды nmcli

nmcli — это инструмент командной строки, используемый для создания, отображения, редактирования, удаления, активации и деактивации сетевых
подключений, а также для управления и отображения состояния сетевых устройств в операционных системах Linux.

Чтобы установить имя хоста в Linux с помощью команды nmcli, выполните:

sudo nmcli general hostname ostechnixserver

Установите имя хоста Linux с помощью команды nmcli

Выйдите из системы и войдите снова, чтобы применить изменения.

1.3. Измените имя хоста Linux, отредактировав файл /etc/hostname.

Как уже упоминалось, в большинстве дистрибутивов Linux имя компьютера хранится в файле /etc/hostname.

Давайте посмотрим на содержимое этого файла:

$ cat /etc/hostname
ubuntuserver

Чтобы изменить имя хоста системы Linux, отредактируйте файл /etc/hostname в своем любимом редакторе:

sudo nano /etc/hostname

Замените старое имя хоста новым именем хоста по вашему выбору.

Изменить имя хоста Linux

Сохраните файл и закройте его. Выйдите из системы и снова войдите, чтобы изменения вступили в силу.

Альтернативно, используйте следующую однострочную команду для обновления имени хоста в файле /etc/hostname:

echo "ostechnixserver" > sudo tee -a /etc/hostname

1.4. Измените имя хоста Linux с помощью команды sysctl

Sysctl используется для изменения параметров ядра во время выполнения. Доступные параметры перечислены в /proc/sys/. Procfs необходим для поддержки sysctl в Linux. Вы можете использовать sysctl как для чтения, так и для записи данных sysctl.

Чтобы изменить имя хоста в Linux с помощью команды sysctl, выполните:

sudo sysctl kernel.hostname=ostechnixserver

Замените «ostechnixserver» на свое имя хоста. Не забудьте выйти из системы и снова войти в систему, чтобы применить изменения.

1,5. Измените имя хоста Linux с помощью ProcFs

Файловая система Proc, или сокращенно procfs, представляет собой виртуальную файловую систему, поддерживаемую ядром Linux. Ее также иногда называют псевдофайловой системой информации о процессе. Он содержит не «настоящие» файлы, а информацию о системе времени выполнения, такую как системная память, подключенные устройства, конфигурация оборудования и т. д. Вся эта информация доступна в специальном каталоге с именем /proc в Linux.

Если вы хотите обновить имя хоста, просто добавьте новое имя хоста в файл /proc/sys/kernel/hostname с помощью команды:

sudo sh -c "echo 'ostechnixserver' > /proc/sys/kernel/hostname"

Вам необходимо выйти из системы и снова войти в систему, чтобы применить изменения.

2. Установите или измените имя хоста в Linux в графическом режиме

Этот метод подходит для любого дистрибутива Linux, установленного со средой рабочего стола GNOME.

Откройте раздел «Настройки Gnome» в Dash.

Запустите настройки Ubuntu Gnome

Перейдите в О программе -> Имя устройства. Нажмите «Имя устройства» и введите новое имя хоста.

Измените имя хоста в настройках Gnome в Linux

Надеюсь это поможет.

Связанное чтение:

  • Как правильно изменить имя пользователя в Linux

Статьи по данной тематике