Заощадьте 15% на всіх хостингових послугах

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код: Skills Почати
Рубрики
Linux Виділені сервери

Команди 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

Застарілі команди: все ще присутні, більше не рекомендуються

Ви час від часу зустрічатимете ці старіші інструменти в документації, навчальних матеріалах або застарілих системах — але вони не рекомендуються для сучасних середовищ.

Застаріла командаСучасна заміна
ifconfigip addr show / ip link show
routeip route show
netstat -rip route

Пакет net-tools (який надає ifconfig та route) більше не встановлюється за замовчуванням на більшості дистрибутивів. Якщо ви зустрінете його в системі, якою керуєте, розглядайте це як сигнал того, що середовище може потребувати модернізації.

Швидкий довідник: найчастіше використовувані ip команди

ЗавданняКоманда
Показати всі IPip 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

Практичне резюме

МетаІнструмент
Відобразити поточну конфігурацію IPip addr show / ip a
Переглянути таблицю маршрутизації та шлюзip route show / ip r
Тимчасово змінити параметри IPip 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 чи цілим парком виробничих серверів.