Управление именами хостов в Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В году 2150 futuristic подземный город процветает под поверхностью пост-апокалиптической Земли. Это подземное сообщество, известное как "Neo Haven", стало убежищем для авантюристов и любителей технологий. Среди них, известный исследователь цифровых миров Neo Haven, кодовое имя "TerraTechie", находится в миссии по управлению и поддержанию коммуникационных сетей этого нового мира.

В динамичных цифровых экосистемах имя хоста системы служит важным идентификатором для сетевых коммуникаций. В роли TerraTechie ваша цель - овладеть управлением именами хостов, чтобы каждый узел в Neo Haven мог быть правильно идентифицирован и эффективно общаться. Этот LabEx (лабораторный практикум) научит вас основам управления именами хостов в Linux, предоставив вам важные навыки для поддержки сетевой инфраструктуры.

Предварительные требования

  • Система Ubuntu Linux
  • Доступ к терминалу
  • Базовое знакомство с командной строкой
  • Пользовательская учетная запись с привилегиями sudo

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/SystemInformationandMonitoringGroup -.-> linux/hostname("Hostname Managing") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") linux/RemoteAccessandNetworkingGroup -.-> linux/ping("Network Testing") linux/VersionControlandTextEditorsGroup -.-> linux/nano("Simple Text Editing") subgraph Lab Skills linux/cat -.-> lab-271303{{"Управление именами хостов в Linux"}} linux/cd -.-> lab-271303{{"Управление именами хостов в Linux"}} linux/hostname -.-> lab-271303{{"Управление именами хостов в Linux"}} linux/sudo -.-> lab-271303{{"Управление именами хостов в Linux"}} linux/ping -.-> lab-271303{{"Управление именами хостов в Linux"}} linux/nano -.-> lab-271303{{"Управление именами хостов в Linux"}} end

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

Имя хоста (hostname) - это уникальная метка, присвоенная устройству в сети. В системах Linux существует несколько способов просмотра и проверки текущего имени хоста. Давайте рассмотрим эти методы.

Сначала убедитесь, что вы находитесь в директории проекта:

cd ~/project

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

hostname

Вы также можете просмотреть имя хоста из системного файла конфигурации:

cat /etc/hostname

Ожидаемый вывод может выглядеть так:

labex:project/ $ hostname
65c211352aaf42ea18ba6a9d
labex:project/ $ cat /etc/hostname
65c211352aaf42ea18ba6a9d

Примечание: Реальное имя хоста на вашей системе может отличаться от примера, показанного выше.

Понимание типов имен хостов

Системы Linux поддерживают несколько типов имен хостов (hostname):

  1. Статическое имя хоста (Static hostname): Хранится в файле /etc/hostname
  2. Временное имя хоста (Transient hostname): Используется во время выполнения системы
  3. Читаемое имя хоста (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.