Команди Linux для відображення та зміни параметрів конфігурації IP
Керування конфігурацією мережі з командного рядка є однією з найбільш фундаментальних навичок для будь-якого адміністратора Linux. Незалежно від того, чи ви налаштовуєте свіже середовище VPS Hosting, усуваєте проблему з підключенням на виробничому сервері чи налаштовуєте статичну IP після розгортання, знання правильних команд дає вам швидкий та точний контроль над тим, як ваша система підключається до мережі — без GUI.
Цей посібник охоплює кожну необхідну команду для відображення, зміни та збереження параметрів конфігурації IP на сучасних системах Linux.
Чому конфігурація мережі Linux через CLI має значення
Linux живить переважну більшість світових серверів, хмарної інфраструктури, вузлів VPS, маршрутизаторів та вбудованих пристроїв. У всіх цих середовищах графічні інтерфейси або недоступні, або непрактичні. Командний рядок — ваш основний — і часто єдиний — інструмент для управління мережею.
У реальних сценаріях ви використовуватимете ці команди для:
- Відображення поточних IP-адрес, призначених усім мережевим інтерфейсам (IPv4 та IPv6)
- Перевірки статусу з’єднання — чи інтерфейс UP або DOWN, його MTU та MAC-адреса
- Перегляду таблиці маршрутизації та визначення активного шлюзу за замовчуванням
- Тимчасової зміни конфігурації IP для тестування, відмовостійкості або аварійного відновлення
- Діагностики проблем із підключенням — неправильна підмережа, відсутній маршрут, неробочий інтерфейс
- Підтвердження, який інтерфейс і маршрут система використовує для досягнення певного пункту призначення
Розуміння цих інструментів є обов’язковим для будь-кого, хто керує Dedicated Servers або хмарною інфраструктурою у великому масштабі.
Сучасний стандарт: ip (з iproute2)
Основна команда для відображення та зміни конфігурації IP на сучасному Linux:
ipЦей інструмент є частиною набору iproute2 і замінив старіші утиліти ifconfig та route практично на всіх основних дистрибутивах. Він працює послідовно на Debian, Ubuntu, CentOS, RHEL, Fedora, Arch та їхніх похідних — що робить його визначальним стандартом для виробничих середовищ.
Відображення конфігурації IP (команди лише для читання)
Ці команди дозволяють перевірити поточний стан мережі без внесення змін.
Показати всі інтерфейси та IP-адреси
ip addr show
# Shorthand:
ip aЦе виводить всі мережеві інтерфейси разом з призначеними їм адресами IPv4 та IPv6, масками підмережі та прапорцями.
Показати конкретний інтерфейс
ip addr show dev eth0Замініть eth0 на фактичну назву вашого інтерфейсу (наприклад, ens3, enp0s3, bond0).
Показати стан каналу, MAC-адресу та MTU
ip link showЦе показує, чи кожен інтерфейс увімкнений (UP) або вимкнений (DOWN), його апаратну (MAC) адресу та максимальну одиницю передачі (MTU).
Показати повну таблицю маршрутизації
ip route show
# Shorthand:
ip rЦе відображає всі активні маршрути, включаючи шлюз за замовчуванням — критично важливо для діагностики причин, чому трафік не досягає пункту призначення.
Показати маршрут, який використовується для досягнення конкретного хоста
ip route get 8.8.8.8Це одна з найбільш корисних команд діагностики. Вона точно вказує, який інтерфейс та шлюз ядро буде використовувати для досягнення заданої IP-адреси — неоцінна при усуненні проблем маршрутизації в складних мережевих установках.
Зміна конфігурації IP під час виконання (непостійна)
> Важливо: Зміни, внесені за допомогою ip, є тимчасовими. Вони застосовуються негайно, але втрачаються після перезавантаження або якщо NetworkManager/systemd-networkd перепише конфігурацію. Для постійних змін див. розділ про постійність нижче.
Увімкнення або вимкнення інтерфейсу
sudo ip link set dev eth0 up
sudo ip link set dev eth0 downДодавання IP-адреси (нотація CIDR)
sudo ip addr add 192.168.10.50/24 dev eth0Видалення IP-адреси
sudo ip addr del 192.168.10.50/24 dev eth0Заміна IP-адреси (чистий метод)
sudo ip addr flush dev eth0
sudo ip addr add 192.168.10.50/24 dev eth0Використання flush перед додаванням гарантує, що на інтерфейсі не залишиться застарілих адрес.
Додавання шлюзу за замовчуванням
sudo ip route add default via 192.168.10.1 dev eth0Заміна шлюзу за замовчуванням (без конфліктів)
sudo ip route replace default via 192.168.10.1 dev eth0Додавання статичного маршруту до конкретної мережі
sudo ip route add 10.50.0.0/16 via 192.168.10.254 dev eth0Це корисно, коли вам потрібно, щоб трафік, призначений для конкретної підмережі, проходив через певний шлюз — звичайно в багатомережевих установках сервера або конфігураціях VPN.
Збереження змін IP
Зміни під час виконання зникають при перезавантаженні. Для стабільної конфігурації, готової до виробництва, вам потрібно зберегти ваші налаштування, використовуючи один із наступних методів залежно від вашого дистрибутива та системи ініціалізації.
Метод 1: NetworkManager з nmcli
Найкраще для: Ubuntu Desktop, більшість систем на основі RHEL/CentOS, Fedora та багато хмарних образів.
Показати всі мережеві з’єднання
nmcli con showНалаштувати статичну адресу IPv4 на з’єднанні
sudo nmcli con mod "Wired connection 1"
ipv4.method manual
ipv4.addresses 192.168.10.50/24
ipv4.gateway 192.168.10.1
ipv4.dns "1.1.1.1 8.8.8.8"Застосувати зміни
sudo nmcli con up "Wired connection 1"Замініть "Wired connection 1" на фактичну назву з’єднання, показану nmcli con show.
Метод 2: systemd-networkd з networkctl
Найкраще для: Мінімальні серверні установки, контейнери та системи, які використовують systemd як основний мережевий менеджер.
Перевірити статус інтерфейсу
networkctl statusНалаштувати збереження через файли .network
Створіть або відредагуйте файли конфігурації в:
/etc/systemd/network/Типовий файл конфігурації статичної IP (/etc/systemd/network/10-eth0.network) виглядає так:
[Match]
Name=eth0
[Network]
Address=192.168.10.50/24
Gateway=192.168.10.1
DNS=1.1.1.1
DNS=8.8.8.8Після редагування перезавантажте сервіс:
sudo systemctl restart systemd-networkdЗастарілі команди: все ще присутні, більше не рекомендуються
Ви час від часу зустрічатимете ці старіші інструменти в документації, навчальних матеріалах або застарілих системах — але вони не рекомендуються для сучасних середовищ.
| Застаріла команда | Сучасна заміна |
|---|---|
ifconfig | ip addr show / ip link show |
route | ip route show |
netstat -r | ip route |
Пакет net-tools (який надає ifconfig та route) більше не встановлюється за замовчуванням на більшості дистрибутивів. Якщо ви зустрінете його в системі, якою керуєте, розглядайте це як сигнал того, що середовище може потребувати модернізації.
Швидкий довідник: найчастіше використовувані ip команди
| Завдання | Команда |
|---|---|
| Показати всі IP | ip a |
| Показати таблицю маршрутизації | ip r |
| Показати конкретний інтерфейс | ip addr show dev eth0 |
| Перевірити маршрут до хоста | ip route get 8.8.8.8 |
| Додати IP адресу | sudo ip addr add 192.168.10.50/24 dev eth0 |
| Видалити IP адресу | sudo ip addr del 192.168.10.50/24 dev eth0 |
| Встановити шлюз за замовчуванням | sudo ip route add default via 192.168.10.1 |
| Увімкнути інтерфейс | sudo ip link set dev eth0 up |
| Вимкнути інтерфейс | sudo ip link set dev eth0 down |
Практичне резюме
| Мета | Інструмент |
|---|---|
| Відобразити поточну конфігурацію IP | ip addr show / ip a |
| Переглянути таблицю маршрутизації та шлюз | ip route show / ip r |
| Тимчасово змінити параметри IP | ip addr, ip route, ip link |
| Зберегти зміни (NetworkManager) | nmcli |
| Зберегти зміни (systemd-networkd) | Редагувати /etc/systemd/network/*.network |
Застосування цих знань у хостингових середовищах
Якщо ви керуєте Linux сервером у хостинговому середовищі, ці команди — ваш перший рядок захисту, коли щось йде не так з підключенням. Незалежно від того, чи ви запускаєте VPS з cPanel або bare-metal виділений сервер, здатність перевіряти та переконфігурувати мережу з CLI може означати різницю між швидким виправленням та тривалим простоєм.
Для середовищ, де вам потрібен повний контроль над вашим мережевим стеком — включаючи користувацький маршрутизацію, кілька IP-адрес або конфігурацію VLAN — VPS Control Panels можуть доповнити CLI інструменти, надаючи візуальний огляд ваших мережевих інтерфейсів поряд з можливістю прямого доступу до shell.
І якщо ваш сервер також обробляє вихідну електронну пошту, забезпечення правильної конфігурації IP безпосередньо пов’язано з доставляємістю пошти. Неправильно налаштована зворотна DNS або неправильний шлюз можуть мовчки порушити вашу Email Hosting установку — ще одна причина оволодіти цими командами.
Оволодіння ip командою та розуміння того, коли використовувати nmcli або systemd-networkd для постійності, ставить вас твердо під контролем Linux мережі — незалежно від того, керуєте ви одним VPS чи цілим парком виробничих серверів.
на всіх хостингових послугах