Краткое руководство по установке временного статического IP-адреса в Linux
10:23, 21.04.2026
Введение
Настройка статического IP-адреса в Linux – важная задача для системных администраторов и разработчиков. Будь то исправление ошибок, настройка серверов или обеспечение стабильности сети, понимание того, как управлять IP-конфигурацией, может сделать управление сетью более плавным и предсказуемым. В этом руководстве рассказывается о том, как временно и постоянно настраивать статический IP-адрес в различных дистрибутивах Linux.
Динамические и статические IP-адреса
Динамические IP-адреса, назначаемые по протоколу DHCP (Dynamic Host Configuration Protocol), меняются со временем, в то время как статические IP остаются неизменными. Статические IP-адреса крайне важны для серверов и приложений, требующих постоянной идентификации сети. В этом руководстве демонстрируется переход от динамических к статическим IP-настройкам для различных дистрибутивов Linux.
Настройка статического IP в Linux
Многие люди по-прежнему используют команду ip для настройки статического IP в Linux, несмотря на то, что существует множество инструментов. В силу своей общности мы покажем вам, как настроить статический IP с помощью команды ip.
Просмотр текущих сетевых настроек
Чтобы просмотреть текущие настройки IP, воспользуйтесь командой:
ip addr show
Это позволяет получить подробную информацию об интерфейсах и назначенных IP-адресах.
Оценка роли DHCP
DHCP динамически назначает IP-адреса устройствам. Его отключение для статической настройки IP-адресов обеспечивает стабильную работу сети и сводится к управлению демоном сервера (dhcpd) и демоном клиента (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 или systemd's networkd. Пример конфигурации для 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.