Изменение имени хоста в системе Linux — обычная задача как для системных администраторов, так и для энтузиастов. Это руководство проведет вас через весь процесс на системе Ubuntu. Как системный администратор, которому нравится гибкость и мощь Linux, я нахожу эту задачу простой и приятной.

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

Имя хоста — это метка, которая идентифицирует ваш компьютер в сети. Это как имя вашего компьютера, которое может быть использовано другими устройствами для связи с ним. Наличие значимого имени хоста поможет вам эффективнее управлять сетью.

Зачем менять имя хоста?

Есть несколько причин, по которым вы можете захотеть изменить имя хоста:

  • Чтобы лучше отразить назначение машины (например, «webserver» вместо «ubuntu-12345»).
  • Чтобы соответствовать принятым в вашей организации соглашениям об именовании.
  • Для личных предпочтений и лучшей организации.

Проверка текущего имени хоста

Прежде чем вносить какие-либо изменения, давайте проверим текущее имя хоста. Откройте терминал и введите:

hostname

Вы увидите текущее имя хоста. Например:

ubuntu-12345

Временное изменение имени хоста

Если вы хотите временно (до следующей перезагрузки) изменить имя хоста, воспользуйтесь командой hostname , после чего введите новое имя:

sudo hostname new-hostname

Заменить new-hostname на желаемое имя хоста. Например:

sudo hostname my-new-host

Чтобы проверить изменения, введите:

hostname

Вы должны увидеть новое имя хоста:

my-new-host

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

Постоянное изменение имени хоста

Чтобы навсегда изменить имя хоста, необходимо обновить несколько конфигурационных файлов.

1. Отредактируйте /etc/hostname файл

Откройте /etc/hostname файл в вашем любимом текстовом редакторе. Лично я предпочитаю nano за его простоту:

sudo nano /etc/hostname

Замените существующее имя хоста на новое желаемое имя хоста. Сохраните и закройте файл (в nano, вы сделаете это, нажав CTRL+X, затем Y , чтобы подтвердить, и Enter).

2. Отредактируйте /etc/hosts файл

Далее необходимо обновить файл /etc/hosts файл, чтобы сопоставить новое имя хоста с IP-адресом localhost. Откройте файл с помощью nano:

sudo nano /etc/hosts

Найдите строку, которая выглядит следующим образом:

127.0.1.1   old-hostname

Заменить old-hostname на новое имя хоста:

127.0.1.1   my-new-host

Сохраните и закройте файл.

3. Примените изменения

Чтобы применить изменения без перезагрузки, можно воспользоваться командой hostnamectl команду:

sudo hostnamectl set-hostname my-new-host

Затем перезапустите systemd-hostnamed службу, чтобы применить изменения:

sudo systemctl restart systemd-hostnamed

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

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

hostname

Вы должны увидеть новое имя хоста:

my-new-host

Кроме того, вы можете проверить состояние hostnamectl:

hostnamectl

Эта команда предоставляет подробную информацию о вашей системе, включая новое имя хоста.

Заключение

Изменение имени хоста в системе Ubuntu — это простая, но важная задача, которая поможет вам сохранить организованность вашей сети. Лично мне нравятся эти небольшие задачи по настройке в Linux. Они дают мне чувство собственности и контроля над моей системой. Кроме того, всегда приятно видеть, что машина названа как-то осмысленно, а не случайной строкой символов.

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