🌐 Гайд по созданию статичных названий сетевых интерфейсов
В этой инструкции вы узнаете, как задать статичные предсказуемые названия сетевых интерфейсов в разных Linux-дистрибутивах.
⚡ 1. Зачем нужны статичные имена
- Статичные имена обеспечивают стабильность и предсказуемость конфигурации сети.
- В системах с несколькими сетевыми адаптерами динамическое присвоение имен (
eth0 → eth1) может привести к сбоям сервисов и скриптов. - Например, интерфейс
eth0может статьens1s0после перезагрузки, что нарушает сетевые настройки.
🖥 2. Astra Linux / Debian / Ubuntu
1. Редактирование GRUB
sudo nano /etc/default/grub
Добавьте параметр net.ifnames=1 в строку GRUB_CMDLINE_LINUX_DEFAULT:
GRUB_CMDLINE_LINUX_DEFAULT="quiet net.ifnames=1 parsec.max_ilev=63"
2. Обновление конфигурации GRUB
sudo update-grub
3. Перезагрузка
sudo reboot
После перезагрузки интерфейсы будут иметь предсказуемые имена вроде
ens1s0.
🖥 3. Red Hat / AlmaLinux / Rocky Linux
1. Просмотр текущих интерфейсов
ip link
2. Создание правила udev
sudo nano /etc/udev/rules.d/70-persistent-net.rules
Пример содержимого:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:11:22:33:44:55", NAME="lan0"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="66:77:88:99:AA:BB", NAME="lan1"
3. Перезагрузка
sudo reboot
В RHEL 8 можно использовать systemd
.linkфайлы:
sudo nano /etc/systemd/network/10-lan0.link
[Match]
MACAddress=00:11:22:33:44:55
[Link]
Name=lan0
🖥 4. SUSE / openSUSE
1. Редактирование GRUB
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet net.ifnames=1"
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
2. Настройка через YaST
- Откройте YaST → Network Devices → Global Options → Network Interface Names
- Укажите желаемые имена интерфейсов.
3. Перезагрузка
sudo reboot
⚡ 5. Полезные советы
- После изменения имён интерфейсов обновите сетевые сервисы (
/etc/network/interfaces,nmcli,NetworkManager). - Виртуальные машины и контейнеры могут потребовать отдельной настройки MAC-адресов.
- Проверить новые имена можно командой:
ip link
[!TIP] Статичные имена интерфейсов помогают избежать неожиданных сбоев сетевых сервисов при добавлении новых адаптеров или после обновлений ядра.