Як налаштувати статичну IP-адресу на AlmaLinux 10?

Статична IP — це як стала адреса твого сервера в інтернеті або в локальній мережі. Якщо динамічна IP-адреса може змінюватись після кожного перезапуску (і твій сервер раптово «випадає з радарів»), то статична — це завжди одна й та сама точка входу.
Саме вона потрібна, якщо:
- на сервері розгорнутий сайт або застосунок
- інші системи звертаються до нього напряму
- хочеш стабільності та передбачуваності
В гайді покажемо, як закріпити IP-адресу вручну через nmcli.
Що потрібно перед стартом?
Перевір, чи є в тебе все необхідне:
- AlmaLinux 10 уже встановлений і працює
- маєш доступ до термінала від імені root або користувача з
sudo
- сервер має підключення до мережі (через Ethernet або віртуальну карту)
Крок 1. Онови систему
Перед тим як лізти в конфігурацію мережі, бажано оновити систему. Це дасть тобі свіжі версії системних компонентів, менше шансів зіткнутись із багами та впевненість, що nmcli
та NetworkManager
працюють коректно.
Виконай:
sudo dnf update -y && sudo dnf upgrade -y
Це займе кілька хвилин. Поки система оновлюється — продовжуй читати, зараз розберемось із мережевим інтерфейсом.
Крок 2. Дізнайся, яка в тебе мережева карта
У Linux усе починається з розуміння, з чим саме ти працюєш. Треба з’ясувати, яка мережева карта відповідає за з’єднання з мережею.
Виконай:
ip a
Це команда виведе список усіх мережевих інтерфейсів. У типовому випадку ти побачиш кілька блоків:
lo
— цеloopback
-інтерфейс (локальний, для самого себе).eth0, ens3, enp0s3
— ось це вже наші кандидати.
Придивись, який інтерфейс має IPv4-адресу — наприклад:
2: eth0: ...
inet 192.168.0.26/21 ...
Інтерфейс eth0
і є тим, який підключений до мережі. Запиши його назву.
Але увага: у nmcli
він може мати іншу назву. Про це ми ще поговоримо.
Крок 3. Подивись, через кого виходиш у мережу (gateway)
Наступний важливий параметр — gateway, або шлюз за замовчуванням. Це IP-адреса маршрутизатора чи іншого пристрою, через який сервер підключається до зовнішньої мережі.
Щоб дізнатися адресу шлюзу, виконай:
route -n
Шукай рядок, де в колонці Destination стоїть 0.0.0.0. Це і є маршрут за замовчуванням. Наприклад:
0.0.0.0 192.168.0.1 ...
Отже, gateway = 192.168.0.1
Крок 4. Перевір DNS-сервери
DNS — це як телефонна книга Інтернету: перетворює доменні імена на IP-адреси. Якщо ти вкажеш некоректні DNS-сервери, то сервер не зможе знайти домени.
Подивись, що в тебе прописано зараз:
cat /etc/resolv.conf
Типовий результат:
nameserver 1.1.1.1
nameserver 8.8.8.8
Це хороші варіанти: 1.1.1.1
— від Cloudflare, 8.8.8.8
— від Google. Можна їх залишити.
Крок 5. Налаштуй статичну IP через nmcli
Спочатку дізнайся правильну назву підключення
Навіть якщо твоя мережева карта називається eth0, це ще не означає, що nmcli працює з нею саме під цією назвою. Треба дізнатись, як NetworkManager бачить її:
nmcli conn show
Приклад результату:
NAME UUID TYPE DEVICE
Wired connection 1 a6ee... ethernet eth0
Бачиш? Для NetworkManager з’єднання має назву "Wired connection 1"
, хоча пристрій — це eth0.
Цю назву і використовуємо в налаштуванні.
Прописуємо IP-адресу
nmcli connection modify "Wired connection 1" IPv4.address 192.168.0.26/21
192.168.0.26/21
— це IP-адреса + маска підмережі. Маску залиш таку ж, як у тебе в ip a
. Якщо не впевнений — краще уточни у свого провайдера/адміна.
Встановлюємо шлюз
nmcli connection modify "Wired connection 1" IPv4.gateway 192.168.0.1
Прописуємо DNS-сервери
nmcli connection modify "Wired connection 1" IPv4.dns "1.1.1.1 8.8.8.8"
Переводимо все в ручний режим
nmcli connection modify "Wired connection 1" IPv4.method manual
Інакше твій сервер при кожному перезапуску буде тягнути налаштування з DHCP, і всі твої ручні правки зітруться.
Крок 6. Перезапусти мережу
Тепер треба відключити й знову під’єднати інтерфейс, щоби зміни застосувались:
nmcli device disconnect eth0 && nmcli device connect eth0
Крок 7. Перевір, чи все працює
Виконай:
nmcli
У вихідних даних ти маєш побачити свою нову IP-адресу, прописаний шлюз і DNS:
eth0: connected to Wired connection 1
inet4 192.168.0.26/21
route4 default via 192.168.0.1 ...
DNS configuration:
servers: 1.1.1.1 8.8.8.8
3 корисні поради, перед роботою на проді
Порада 1: зроби бекап поточного підключення
Перед тим як змінювати мережеві параметри, обов’язково зроби копію чинного з’єднання:
nmcli connection clone "Wired connection 1" "Backup connection"
Якщо щось піде не так — зможеш легко відкотитись:
nmcli connection up "Backup connection"
Це особливо важливо, якщо працюєш віддалено через SSH. Один неправильний параметр — і залишишся без доступу.
Порада 2: не забувай про маску підмережі
Не копіюй /21, якщо не розумієш, що вона означає. Маска визначає, скільки адрес доступно в мережі та як інтерпретується IP. У більшості домашніх або невеликих корпоративних мереж це буде /24, тобто 255.255.255.0
.
Щоб дізнатись свою поточну маску:
ip a | grep inet
Або уточни її у свого адміністратора/провайдера, якщо не впевнений.
Порада 3: перевір, чи немає конфлікту з DHCP
Якщо твій роутер або хостинг-провайдер усе ще роздає динамічні IP, є ризик, що ту саму адресу отримає ще хтось.
Це спричинить IP-конфлікт: мережа буде «розривати» з’єднання на обох пристроях.
Як уникнути:
- Вимкни DHCP для цієї адреси у роутері, або
- Обери IP за межами DHCP-діапазону (дивись налаштування маршрутизатора або панель керування VPS/хостингу).
Післяслово
Сподіваємось, цей гайд не просто допоміг розібратись у проблемі, а й пояснив, що саме ти робиш і навіщо. Бо в ІТ це завжди цінується більше, ніж сліпий копіпаст команд.
Саме цього викладачі ITEDU навчають на курсах. Рекомендуємо розглянути оці:
- Cisco CCNA. Підготовка до сертифікації
Дізнаєшся так багато про мережі, що матимеш всі шанси скласти іспит з першої спроби. - Курси Linux для всіх рівнів
Створення вебсерверів, технології віртуалізації, поштові сервери… Знайдеться курс як для новачка, так і для прокачаного юзера.