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