Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills
10.01.2025

Як призначити статичне ім’я хоста машині Linux

Присвоєння статичного імені хоста комп’ютеру з Linux є важливим для мережевої ідентифікації та комунікації, особливо у середовищах, де взаємодіють декілька пристроїв. Ім’я хоста слугує міткою, яку можна прочитати, щоб відрізнити ваш комп’ютер у мережі. На відміну від динамічних імен хостів, які можуть змінюватися на основі конфігурацій, таких як DHCP, статичне ім’я хоста залишається незмінним, забезпечуючи надійність роботи у мережі та доступу до неї. У цьому посібнику ви дізнаєтеся, як призначити статичне ім’я хосту вашій системі Linux, а також ознайомитеся з різними методами для різних дистрибутивів Linux

Що таке ім’я хоста?

Ім’я хоста – це мітка, яка ідентифікує пристрій у мережі. У Linux воно може бути статичним або динамічним, залежно від конфігурації системи. Ім’я хоста необхідне для виконання різних завдань, пов’язаних з мережею, наприклад, для ідентифікації комп’ютера у з’єднаннях SSH, службах DNS і у файлах журналів. Статичне ім’я хоста має вирішальне значення в середовищах, де комп’ютер потрібно розпізнавати за певним ім’ям, забезпечуючи постійний доступ

Перевірка поточного імені хоста

Перш ніж призначати нове ім’я хоста, необхідно перевірити поточне. Для відображення поточного імені хоста скористайтеся наступною командою

hostnamectl

Ця команда надає детальну інформацію про статичне ім’я хоста вашої системи, перехідне (динамічне) ім’я хоста і красиве ім’я хоста

Зміна імені хоста у Linux

Для призначення статичного імені хоста існують різні методи, залежно від дистрибутива Linux, який ви використовуєте. Розділимо їх на дві основні категорії: системні дистрибутиви (більшість сучасних дистрибутивів, таких як Ubuntu, CentOS 7+, Fedora) і несистемні ди стрибутиви (старіші або специфічні дистрибутиви)

Спосіб 1: Використання команди hostnamectl (для системних дистрибутивів)

Для більшості сучасних дистрибутивів Linux, які використовують systemd, процес відносно простий за допомогою команди hostnamectl

  1. Відкрийте термінал: Відкрийте термінал на вашому комп’ютері.
  2. Призначити нове ім’я хоста: Щоб встановити статичне ім’я хоста, скористайтеся наступною командою
    sudo hostnamectl set-hostname new-static-hostname

    Замініть

    new-static-hostname
    на потрібне ім’я хоста для вашої машини.
  3. Перевірте зміни: Після виконання команди перевірте, чи було застосовано нове ім’я хоста шляхом запуску
    hostnamectl

    Поле

    Static hostname
    має відображати зміни.

  1. Оновлення файлу /etc/hosts: Після встановлення імені хоста переконайтеся, що ви оновили файл /etc/hosts. Цей файл зіставляє IP-адреси з іменами хостів. Відкрийте його за допомогою текстового редактора (наприклад, nano або vim)
    sudo nano /etc/hosts

    Знайдіть рядок, який посилається на ваше старе ім’я хоста (зазвичай пов’язане з 127.0.0.1), і замініть старе ім’я хоста на нове. Це повинно виглядати приблизно так

    127.0.0.1 localhost
    127.0.1.1 new-static-hostname

    Збережіть файл і вийдіть з редактора.

Спосіб 2: Редагування файлу /etc/hostname вручну (для несистемних дистрибутивів)

Якщо ви використовуєте старіший дистрибутив Linux або дистрибутив, який не покладається на systemd, цей спосіб передбачає ручне редагування конфігураційних файлів

  1. Відкрийте файл /etc/hostname: Відкрийте файл /etc/hostname за допомогою вашого улюбленого текстового редактора. Наприклад, за допомогою nano
    sudo nano /etc/hostname
  2. Змініть ім’я хоста: Замініть поточне ім’я хоста на нове статичне ім’я хоста за вашим вибором. Після редагування збережіть файл і вийдіть з редактора.
  3. Оновити файл /etc/hosts: Подібно до методу на основі systemd, ви також повинні оновити файл /etc/hosts, щоб відобразити нове ім’я хоста
    sudo nano /etc/hosts

    Змініть відповідні рядки, щоб додати нове ім’я хоста. Наприклад

    127.0.0.1 localhost
    127.0.1.1 new-static-hostname
  4. Перезавантажте або перезавантажте службу імені хоста: Щоб зміни набули чинності, ви можете перезавантажити систему або перезапустити службу імені хоста
    sudo reboot

    Крім того, без перезавантаження ви можете перезавантажити ім’я хоста за допомогою

    sudo systemctl restart systemd-hostnamed

Постійні зміни імені хоста

У більшості випадків зміни імені хоста, які ви вносите, зберігаються після перезавантаження, особливо при використанні hostnamectl або редагуванні файлу /etc/hostname. Однак у середовищах, де DHCP призначає ім’я хоста динамічно, може знадобитися додаткове налаштування, щоб запобігти перевизначенню DHCP вашого статичного імені хоста. Щоб уникнути цього, переконайтеся, що конфігурація вашого DHCP-клієнта не запитує і не перезаписує ім’я хоста. Для систем, що використовують dhclient, ви можете змінити конфігурацію DHCP у файлі /etc/dhcp/dhclient.conf, додавши

send host-name "new-static-hostname";

Це гарантує, що ваш комп’ютер буде використовувати вказане ім’я хоста замість того, яке надається DHCP-сервером

Висновок

Присвоєння статичного імені хоста комп’ютеру з Linux – це більше, ніж просто базовий крок конфігурації, він відіграє ключову роль у надійності мережі та управлінні системою. Стабільне ім’я хоста дозволяє легко ідентифікувати ваш сервер або робочу станцію в журналах, системах моніторингу та при віддаленому підключенні. Без фіксованого імені хоста машини можуть з’являтися під різними іменами після перезавантаження або оновлення DHCP, що може спричинити плутанину і порушити робочі процеси. Встановивши статичне ім’я хоста, ви гарантуєте, що ваша система завжди матиме однакову ідентичність, що підвищує стабільність мережі та прозорість адміністрування.

Наприклад, у сучасному дистрибутиві на основі systemd, такому як Ubuntu 22.04 або CentOS 8, ви можете виконати

sudo hostnamectl set-hostname server01

Ця команда назавжди призначить вашому комп’ютеру ім’я хоста server01. Після встановлення нове ім’я зберігатиметься під час перезавантажень і постійно відображатиметься у командному рядку та системних журналах. Незалежно від того, чи керуєте ви одним сервером або цілим кластером, застосування статичного імені хоста є простим, але ефективним способом підтримання порядку і забезпечення безперебійного зв’язку у вашій інфраструктурі.

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills