Короткий посібник зі встановлення тимчасової статичної IP-адреси у Linux
10:17, 21.04.2026
Вступ
Налаштування статичної IP-адреси у Linux є важливим завданням для системних адміністраторів та розробників. Незалежно від того, чи це стосується налагодження, налаштування серверів або забезпечення стабільності мережі, розуміння того, як керувати конфігураціями IP-адрес, може зробити керування мережею більш плавним і передбачуваним. У цьому посібнику описано, як тимчасово і назавжди налаштувати статичну IP-адресу у різних дистрибутивах Linux.
Розуміння динамічних та статичних IP-адрес
Динамічні IP-адреси, призначені DHCP (протокол динамічного налаштування хоста), змінюються з часом, тоді як статичні IP-адреси залишаються незмінними. Статичні IP-адреси мають вирішальне значення для серверів і додатків, які потребують постійної ідентифікації в мережі. Цей посібник демонструє перехід від динамічних до статичних налаштувань IP-адрес для різних дистрибутивів Linux.
Налаштування статичної IP-адреси у Linux
Багато людей все ще обирають команду ip для налаштування статичної IP-адреси у Linux, навіть незважаючи на те, що для цього існує багато інструментів. Зважаючи на їх поширеність, ми покажемо вам, як налаштувати статичну IP-адресу за допомогою команди ip.
Перегляд поточних налаштувань мережі
Щоб переглянути поточні налаштування IP-адреси, скористайтеся:
ip addr show
Тут наведено детальну інформацію про інтерфейси та призначені IP-адреси.
Оцінка ролі DHCP
DHCP динамічно призначає IP-адреси пристроям. Вимкнення його для статичної конфігурації IP-адрес забезпечує стабільну роботу мережі і зводиться до керування daemon сервера (dhcpd) і daemon клієнта (dhcpcd):
$ systemctl stop dhcpcd dhcpd $ systemctl disable dhcpcd dhcpd
Вимкнення DHCP значною мірою залежить від системи, яку ми використовуємо, і наших потреб, оскільки нам може взагалі не знадобитися вимкнення DHCP, якщо його правильно налаштовано.
Встановлення тимчасової статичної IP-адреси за допомогою команди ip
Використовуйте команду ip для встановлення тимчасової статичної IP-адреси:
sudo ip addr add <IP address>/<CIDR> dev <interface>
Приклад:
sudo ip addr add 192.168.1.100/24 dev eth0
Після перезавантаження конфігурацію потрібно скинути.
Встановлення постійної статичної IP-адреси за допомогою команди ip
Щоб зробити статичну IP постійною, ви можете додати конфігурацію до файлів мережевого інтерфейсу, специфічних для вашого дистрибутива Linux, або скористатися командою ip для встановлення статичної IP-адреси. Ми покажемо це на пристрої з назвою «eth0»:
$ ip address flush dev eth0
$ ip route flush dev eth0
$ ip address add 192.168.6.66/24 brd + dev eth0
$ ip route add 192.168.6.1 dev eth0
$ ip route add default via 192.168.6.1 dev eth0
$ ip address show dev eth0
[...]
inet 192.168.6.66/24 brd 192.168.6.255 scope global eth0
[...]
Після очищення всіх адрес і маршрутів з eth0 ми призначаємо нову статичну адресу і шлюз. Щоб переконатися, що конфігурація правильна, перевірте деталі інтерфейсу, щоб переконатися, що динамічне налаштування більше не присутнє.
І знову ж таки, після перезавантаження конфігурацію потрібно виконати заново.
Керування мережевими інструментами
Виявлення встановлених мережевих менеджерів
Перш ніж налаштовувати мережу у системі Linux, слід виявити і вимкнути мережеві менеджери, які не використовуються. До поширених мережевих менеджерів належать NetworkManager, Netplan і systemd-networkd. Ви можете визначити активний менеджер за допомогою:
systemctl | grep network
Ефективне управління мережевими менеджерами
Вимкніть конфліктуючі служби при мануальному налаштуванні статичних IP-адрес за допомогою наступної команди:
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
Встановлення статичної IP-адреси на системах на основі Debian
За замовчуванням структура файлів мережевих налаштувань у Debian та його похідних є наступною:
$ tree /etc/network
/etc/network
├── if-down.d
├── if-post-down.d
├── if-pre-up.d
├── if-up.d
├── interfaces
└── interfaces.d
Команда tree вказує на каталоги скриптів відносно інтерфейсу, що рухаються вгору або вниз.
Додавання конфігурацій інтерфейсів
Відредагуйте файл /etc/network/interfaces за допомогою:
auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1
Перезавантаження мережі або окремих інтерфейсів
Застосуйте зміни за допомогою:
sudo systemctl restart networking
Перевірка конфігурації
Підтвердіть налаштування статичної IP-адреси за допомогою:
ip addr show dev eth0
Тут ми побачимо, як зміни застосовуються через ip.
Налаштування статичної IP-адреси у Red Hat та системах на основі RPM
Структура файлів мережевих конфігурацій у RedHat, openSUSE, SUSE, Fedora, CentOS, Oracle Linux та інших системах на основі RPM наступна:
$ tree /etc/sysconfig -P 'network'
/etc/sysconfig
├── network
└── network-scripts
Прапорець -p у команді tree дозволяє відфільтрувати і отримати лише елементи каталогу, пов'язані з мережею.
Використання network-scripts та NetworkManager
До складу пакету network-scripts входять різні інструменти, які виконують різні функції, зокрема:
- ifup*, ifdown* (та інших скриптів каталогу /etc/sysconfig/network-scripts).
- /etc/init.d/network скрипт для запуску, зупинки та перезапуску мережевих компонентів
- ifup і ifdown для перемикання стану інтерфейсу
- usernetctl команда для загальної конфігурації мережі
Створення файлів конфігурації інтерфейсу
Для застарілих систем використовуйте /etc/sysconfig/network-scripts/ifcfg-<інтерфейс>. Наприклад:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
Перезапуск мережевих служб
Перезапустити служби за допомогою:
sudo systemctl restart network
Перевірка налаштування
Перевірте за допомогою:
ip addr show dev eth0
Налаштування статичних IP-адрес у дистрибутивах Slackware
У дистрибутивах Slackware запуск системи відбувається через мережевий файловий каркас /etc/rc.d, який включає файли /etc/rc.d/rc.inet1 (який забезпечує активність мережі), /etc/rc.d/rc.inet1.conf (який встановлює властивості інтерфейсів) та /etc/rc.d/rc.inet2.
Вимкнення мережевих менеджерів
Служби NetworkManager можна вимкнути за допомогою наступної команди:
$ /etc/rc.d/rc.networkmanager stop $ chmod -x /etc/rc.d/rc.networkmanager
Редагування конфігурацій інтерфейсу
Оновіть файл /etc/rc.d/rc.inet1.conf за допомогою:
IFNAME[0]="eth0"
IPADDR[0]="192.168.1.100"
NETMASK[0]="255.255.255.0"
GATEWAY="192.168.1.1"
Перезапуск мережевих служб
Перезапустити мережеві служби за допомогою:
sudo /etc/rc.d/rc.inet1 restart
Налаштування статичної IP-адреси у Gentoo
Додавання конфігурації для мережевих інтерфейсів
Нам потрібно змінити файл /etc/conf.d/net за допомогою:
config_eth0="192.168.1.100/24"
routes_eth0="default via 192.168.1.1"
Щоб керувати інтерфейсом, нам потрібно створити відповідні назви скриптів:
$ ln --symbolic /etc/init.d/net.lo /etc/init.d/net.eth0
Перезапуск мережевих інтерфейсів
Перезавантажте інтерфейс за допомогою:
sudo /etc/init.d/net.eth0 restart
Налаштування статичних IP-адрес у Arch Linux
У Arch Linux для налаштування статичних IP-адрес використовуйте netctl або networkd у systemd. Приклад конфігурації для netctl у /etc/netctl/ може мати такий вигляд:
Interface=eth0
Connection=ethernet
IP=static Address=('192.168.1.100/24')
Gateway='192.168.1.1'
DNS=('8.8.8.8')
Активувати за допомогою:
sudo netctl start <profile-name>
Висновок
Налаштування статичної IP-адреси в Linux забезпечує передбачувану поведінку мережі. В той час як тимчасові методи є простими для швидких завдань, постійні налаштування вимагають внесення змін до системних файлів або мережевих менеджерів. За допомогою цього посібника ви зможете впевнено реалізувати конфігурацію статичної IP-адреси в різних дистрибутивах Linux.