Короткий посібник зі встановлення тимчасової статичної IP-адреси у Linux

watch 1m, 55s
views 2

10:17, 21.04.2026

Зміст статті
arrow

  • Вступ
  • Розуміння динамічних та статичних IP-адрес
  • Налаштування статичної IP-адреси у Linux
  • Перегляд поточних налаштувань мережі
  • Оцінка ролі DHCP
  • Встановлення тимчасової статичної IP-адреси за допомогою команди ip
  • Встановлення постійної статичної IP-адреси за допомогою команди ip
  • Керування мережевими інструментами
  • Виявлення встановлених мережевих менеджерів
  • Ефективне управління мережевими менеджерами
  • Встановлення статичної IP-адреси на системах на основі Debian
  • Додавання конфігурацій інтерфейсів
  • Перезавантаження мережі або окремих інтерфейсів
  • Перевірка конфігурації
  • Налаштування статичної IP-адреси у Red Hat та системах на основі RPM
  • Використання network-scripts та NetworkManager
  • Створення файлів конфігурації інтерфейсу
  • Перезапуск мережевих служб
  • Перевірка налаштування
  • Налаштування статичних IP-адрес у дистрибутивах Slackware
  • Вимкнення мережевих менеджерів
  • Редагування конфігурацій інтерфейсу
  • Перезапуск мережевих служб
  • Налаштування статичної IP-адреси у Gentoo
  • Додавання конфігурації для мережевих інтерфейсів
  • Перезапуск мережевих інтерфейсів
  • Налаштування статичних IP-адрес у Arch Linux
  • Висновок

Вступ

Налаштування статичної 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.

Поділитися

Чи була ця стаття корисною для вас?

Популярні пропозиції VPS

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 8192 Windows

28.44

При оплаті за рік

-8.1%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 8192 Windows

31.25

При оплаті за рік

-9.6%

CPU
CPU
8 Xeon Cores
RAM
RAM
32 GB
Space
Space
200 GB SSD
Bandwidth
Bandwidth
12 TB
wKVM-SSD 32768 Metered Windows

156

При оплаті за рік

-21.4%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
500 GB
wKVM-SSD 8192 HK Windows

67

При оплаті за рік

-15.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
60 Mbps
DDoS Protected SSD-wKVM 4096 Windows

73

При оплаті за рік

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 8192 Linux

115.5

При оплаті за рік

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 8192 Windows

28.99

При оплаті за рік

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 16384 Linux

50

При оплаті за рік

-9.7%

CPU
CPU
10 Xeon Cores
RAM
RAM
64 GB
Space
Space
300 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 65536 Windows

138.99

При оплаті за рік

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 16384 Linux

50.49

При оплаті за рік

Інші статті на цю тему

cookie

Чи приймаєте ви файли cookie та політику конфіденційності?

Ми використовуємо файли cookie, щоб забезпечити вам найкращий досвід роботи на нашому сайті. Якщо ви продовжуєте користуватися сайтом, не змінюючи налаштувань, вважайте, що ви згодні на отримання всіх файлів cookie на сайті HostZealot.