Как установить или изменить имя хоста в Linux
Мы уже обсуждали, как просмотреть или найти имя хоста системы Linux. В этом кратком руководстве мы увидим, как установить или изменить имя хоста в Linux временно или навсегда.
Что такое имя хоста?
Имя хоста — это уникальная буквенно-цифровая метка, присвоенная системе Linux для ее идентификации в сети. Типичное имя хоста может содержать алфавиты, цифры и несколько специальных символов, таких как дефис (-), точка (.) и подчеркивание (_). Обычно имя хоста состоит из 253 символов. Обратите внимание, что имя хоста не должно начинаться с дефиса. В большинстве дистрибутивов Linux имя хоста хранится в файле /etc/hostname
.
Имя хоста обычно задается при установке ОС. Вы также можете установить новое имя хоста или изменить существующее имя хоста после установки ОС либо из командной строки, либо из раздела «Настройки» в графическом режиме. Сначала мы увидим способ CLI для установки имени хоста Linux.
1. Установите или измените имя хоста в Linux из командной строки
Изменение имени компьютера в Linux не составляет большого труда. Мы можем установить имя системы Linux с помощью нескольких однострочных команд.
Самый простой и быстрый способ изменить имя хоста системы Linux:
hostname <new_hostname>
Например:
hostname ostechnix
Эта команда устанавливает имя хоста как ostechnix. Обратите внимание, что эта команда устанавливает имя компьютера только временно. После перезагрузки системы имя хоста будет возвращено к старому имени. Чтобы навсегда установить имя хоста в Linux, используйте любой из следующих методов.
Существует множество способов навсегда установить или изменить имя хоста Linux из командной строки. Вот несколько методов:
- Используя команду
hostnamectl
, - Используя команду
nmcli
, - Редактирование файла
/etc/hostname
, - Используя команду
sysctl
, - Редактирование файла
/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