Сеть в Linux Linux (NetworkManager, systemd-networkd)

Сеть Linux: Linux: имя интерфейса изменилось после установки новой сетевой карты

  • Обновлено
  • Чтение ≈ 3 минуты

Краткий ответ

После установки новой сетевой карты интерфейс Linux получил другое имя. Старые настройки по eth0 или enp... могут больше не применяться, хотя сама карта исправна.

В этой статье
  1. Что происходит и когда это важно
  2. Возможные причины и как их отличить
  3. Пошаговая диагностика и исправление
  4. Команды из инструкции с пояснениями
  5. Как проверить результат
  6. Если проблема не устранена

#Что происходит и когда это важно

В старом конфигурационном файле указан прежний интерфейс, команда по его имени возвращает «Cannot find device», а в ip link появилась новая запись.

#Возможные причины и как их отличить

Возможная причинаКак узнатьЧто делать
Изменилась привязка к PCI-путиСистема использует предсказуемые имена интерфейсов, зависящие от расположения адаптера.После перестановки PCI-карты интерфейс стал enp... вместо старого.Обновить настройки конкретного профиля после сопоставления MAC.
Дублирующий профильСтарый профиль ожидает прежний MAC/имя.NetworkManager видит устройство, но не активирует профиль.Проверить ограничения connection.interface-name и 802-3-ethernet.mac-address.
Другая система управления сетьюИнтерфейс управляется networkd или ifupdown.nmcli показывает unmanaged или отсутствует.Исправлять настройки именно действующего менеджера.

#Пошаговая диагностика и исправление

  1. Сохраните прежнюю конфигурацию и доступЕсли это сервер, перед действиями получите доступ к консоли хостинга/IPMI. Не переименовывайте интерфейс во время единственного SSH-подключения. Сохраните текущие файлы сетевых настроек, чтобы вернуть их при сбое.
  2. Найдите обе карты по адресамВ терминале выполните ip -br link, затем ip -o link show. Вы увидите действительные имена и адреса MAC. Если есть старое фото или документация, сравните MAC и PCI-порт, а не угадывайте по первому в списке. Не публикуйте MAC и топологию частной сети.
  3. Проверьте модель нового адаптераКоманда lspci -nnk показывает PCI-адаптер и драйвер; USB-сетевой адаптер ищите через lsusb. Если у карты нет драйвера или линка, сначала решите это, не копируя конфигурацию старого интерфейса.
  4. Выясните управляющую службуВыполните nmcli device status при наличии NetworkManager; состояние unmanaged означает, что профилями может управлять другой механизм. Также проверьте systemctl is-active systemd-networkd. Нельзя одновременно менять одно устройство в двух независимых сетевых менеджерах.
  5. Посмотрите сохранённый профильЕсли устройство под NetworkManager, выполните nmcli -f NAME,UUID,TYPE,DEVICE connection show и найдите нужное подключение. Затем nmcli connection show "ИМЯ_ПРОФИЛЯ" с настоящим именем: найдите connection.interface-name и, для Ethernet, MAC ограничение. Если поле указывает старую карту, это объясняет отсутствие активации.
  6. Исправляйте привязку через штатный инструментС локальной консоли откройте «Настройки» → «Сеть» → параметры нужного проводного подключения и выберите соответствующий адаптер/профиль, если эта возможность есть. На сервере исправление выполняйте по документации действующего NetworkManager/сетевого механизма, предварительно сохранив файл профиля. Не копируйте устаревшее имя в Udev-правила вслепую.
  7. Проверьте после перезагрузкиПосмотрите ip -br addr, ip route и успешность подключения. При неуспехе верните сохранённые настройки с локальной консоли. Если имя меняется каждый раз, проверьте firmware/udev и аппаратную нестабильность.

#Команды из инструкции с пояснениями

Linux · Терминал (Bash)Команда
Показывает реальные имена интерфейсов.
ip -br link
Linux · Терминал (Bash)Команда
Показывает интерфейсы и MAC-адреса.
ip -o link show
Linux · Терминал (Bash)Команда
Список профилей NetworkManager.
nmcli -f NAME,UUID,TYPE,DEVICE connection show
Linux · Терминал (Bash)Команда
Проверка альтернативного менеджера сети.
systemctl is-active systemd-networkd

#Как проверить результат

Нужная карта однозначно сопоставлена с профилем, получает правильный адрес и остаётся работоспособной после перезагрузки.

#Если проблема не устранена

Если карта не появляется в lspci/lsusb или ядро не грузит драйвер, займитесь обнаружением оборудования. Если карта есть, но профиль не активируется, проверьте MAC и имя конкретного соединения.

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.