Введение
В году 2150 futuristic подземный город процветает под поверхностью пост-апокалиптической Земли. Это подземное сообщество, известное как "Neo Haven", стало убежищем для авантюристов и любителей технологий. Среди них, известный исследователь цифровых миров Neo Haven, кодовое имя "TerraTechie", находится в миссии по управлению и поддержанию коммуникационных сетей этого нового мира.
В динамичных цифровых экосистемах имя хоста системы служит важным идентификатором для сетевых коммуникаций. В роли TerraTechie ваша цель - овладеть управлением именами хостов, чтобы каждый узел в Neo Haven мог быть правильно идентифицирован и эффективно общаться. Этот LabEx (лабораторный практикум) научит вас основам управления именами хостов в Linux, предоставив вам важные навыки для поддержки сетевой инфраструктуры.
Предварительные требования
- Система Ubuntu Linux
- Доступ к терминалу
- Базовое знакомство с командной строкой
- Пользовательская учетная запись с привилегиями sudo
Просмотр текущего имени хоста
Имя хоста (hostname) - это уникальная метка, присвоенная устройству в сети. В системах Linux существует несколько способов просмотра и проверки текущего имени хоста. Давайте рассмотрим эти методы.
Сначала убедитесь, что вы находитесь в директории проекта:
cd ~/project
Просмотрите текущее имя хоста с помощью команды hostname:
hostname
Вы также можете просмотреть имя хоста из системного файла конфигурации:
cat /etc/hostname
Ожидаемый вывод может выглядеть так:
labex:project/ $ hostname
65c211352aaf42ea18ba6a9d
labex:project/ $ cat /etc/hostname
65c211352aaf42ea18ba6a9d
Примечание: Реальное имя хоста на вашей системе может отличаться от примера, показанного выше.
Понимание типов имен хостов
Системы Linux поддерживают несколько типов имен хостов (hostname):
- Статическое имя хоста (Static hostname): Хранится в файле
/etc/hostname - Временное имя хоста (Transient hostname): Используется во время выполнения системы
- Читаемое имя хоста (Pretty hostname): Свободно форматируемое имя хоста в кодировке UTF8 для отображения
Просмотрите все настройки имен хостов с помощью команды hostnamectl:
hostnamectl
Эта команда отображает полную информацию о конфигурации имени хоста вашей системы.
Изменение имени хоста
Для изменения имени хоста системы мы будем использовать команду hostnamectl, которая является рекомендуемым методом в современных системах Linux. Эта команда обновляет как временное (transient), так и статическое (static) имя хоста.
Установите новое имя хоста с помощью команды hostnamectl:
sudo hostnamectl set-hostname terra-explorer
Проверьте изменения:
hostnamectl
Примечание: Если вы получаете ошибки доступа, убедитесь, что используете команду sudo с правильными привилегиями.
Обновление системных файлов
После изменения имени хоста важно обновить файл /etc/hosts, чтобы обеспечить правильное разрешение имен. Просмотрите текущее содержимое файла:
cat /etc/hosts
Добавьте или обновите новое имя хоста с помощью текстового редактора:
sudo nano /etc/hosts
Добавьте или измените следующую строку:
127.0.1.1 terra-explorer
Сохраните файл, нажав Ctrl + X, затем Y, а затем Enter.
Тестирование нового имени хоста
Давайте убедимся, что изменения имени хоста работают корректно в системе. Выполните следующие команды, чтобы проверить различные аспекты конфигурации имени хоста:
Проверьте имя хоста системы:
hostname
Проверьте полное доменное имя (fully qualified domain name, FQDN):
hostname -f
Проверьте локальное разрешение имен:
ping -c 1 terra-explorer
Резюме
В этом практическом занятии вы узнали основные аспекты управления именами хостов в Linux. Вы изучили различные способы просмотра и изменения имени хоста системы, поняли различия между типами имен хостов и научились правильно настраивать систему для разрешения имен хостов. Эти навыки являются фундаментальными для системного администрирования и управления сетями в среде Linux.
Основные выводы:
- Понимание различных типов имен хостов в Linux
- Использование современных инструментов, таких как
hostnamectl, для управления именами хостов - Корректная настройка системы для разрешения имен хостов
- Тестирование и проверка изменений в именах хостов
Эта информация составляет важную основу для более сложных задач системного администрирования и настройки сети в среде Linux.



