#Когда возникает проблема и к каким системам относится
После обновления сетевой адаптер называется иначе, а старый профиль привязан к прежнему имени. Сначала сопоставьте интерфейсы по MAC и PCI, затем восстанавливайте связь безопасно. Rocky Linux 8/9/10, NetworkManager и udev; имя интерфейса может измениться при иной нумерации PCI/BIOS, названии предсказуемой схемы или замене устройства.
#Основные причины: как отличить одну от другой
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Изменился прогнозируемый идентификаторПосле обновления udev/systemd другое имя enp/ens | ip link показывает новый интерфейс с тем же MAC | Сопоставить профиль по устойчивому признаку |
| Профиль NetworkManager закреплён за старым именемconnection.interface-name не соответствует устройству | nmcli device показывает disconnected | Исправить только соответствующий профиль |
| Оборудование или порядок PCI изменилисьСетевых карт несколько или изменён порядок слотов | lspci и MAC отличаются от прежнего | Выбирать адаптер по проверенному MAC и порту |
#Пошаговая диагностика и устранение неисправности
- Шаг 1. Убедитесь в доступности консоли перед сетевыми действиямиЕсли единственный путь к серверу — SSH, не отключайте интерфейс и не перезапускайте NetworkManager. Откройте консоль гипервизора, BMC или панель провайдера. Для проверки сначала выполните команды только чтения.
- Терминал Rocky Linux; административные права не обязательныLinux · Терминал (Bash)КомандаТерминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
hostnamectl statusip -br linkip -br addr
- Шаг 2. Определите текущие имена и MAC-адресаip -br link показывает интерфейсы и привязанные аппаратные адреса. Сопоставьте MAC со сведениями гипервизора/маршрутизатора; имена вроде eth0, ens160, enp0s3 нельзя считать постоянными на любой машине.
- Терминал Rocky Linux; административные права не обязательныLinux · Терминал (Bash)КомандаТерминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
ip -o link showlspci -nn | grep -i ethernet || true
- Шаг 3. Проверьте профили NetworkManagerИмя профиля NAME может не совпадать с DEVICE, поэтому найдите UUID и старую привязку interface-name. Для профиля с пробелами используйте кавычки.
- Терминал Rocky Linux; административные права не обязательныLinux · Терминал (Bash)КомандаТерминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
nmcli -f NAME,UUID,DEVICE connection shownmcli device status
- Шаг 4. Посмотрите ограничения конкретного профиляЗамените имя на точное название соответствующего профиля. Параметры connection.interface-name и 802-3-ethernet.mac-address помогают определить, к какому адаптеру он привязан. Не удаляйте профиль, пока не сохраните его конфигурацию.
- Терминал Rocky Linux; административные права не обязательныLinux · Терминал (Bash)КомандаТерминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
CON="ИМЯ ПРОФИЛЯ"nmcli -f connection.interface-name,802-3-ethernet.mac-address connection show "$CON"
- Шаг 5. Проверьте правила udev и попытки переименованияНе добавляйте собственные правила переименования поверх штатной схемы без нужды. В журнале udev / NetworkManager ищите rename, unmanaged и unavailable; в Rocky Linux 10 больше нет старых сетевых скриптов ifup/ifdown.
- Терминал Rocky Linux; административные права не обязательныLinux · Терминал (Bash)КомандаТерминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
journalctl -b --no-pager | grep -Ei "renamed from|rename.*network|NetworkManager" | tail -65ls -1 /etc/systemd/network/*.link 2>/dev/null || true
- Шаг 6. При доказанном несовпадении исправьте профиль в окно обслуживанияСначала сохраните прежнюю привязку и UUID профиля. Команда меняет только поле interface-name на реальное имя, но её применение может оборвать связь. Не запускайте её при единственном удалённом соединении.
- Терминал Rocky Linux; нужны административные праваLinux · Терминал (Bash)С осторожностьюНужен sudoТерминал Rocky Linux; нужны административные права. Меняет настройки/состояние службы: сначала копия и возможность отката.
CON="ИМЯ ПРОФИЛЯ"DEVICE="НОВОЕ_ИМЯ_ИНТЕРФЕЙСА"sudo nmcli connection modify "$CON" connection.interface-name "$DEVICE"Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.
- Шаг 7. Проверьте профиль и маршрутизацию после примененияВ локальной консоли согласованно активируйте профиль и проверьте IP, DNS и маршрут. Если связь не появилась, верните сохранённое значение interface-name либо профиль из копии. После следующей перезагрузки имя и связь не должны теряться.
- Терминал Rocky Linux; нужны административные праваLinux · Терминал (Bash)С осторожностьюНужен sudoТерминал Rocky Linux; нужны административные права. Меняет настройки/состояние службы: сначала копия и возможность отката.
CON="ИМЯ ПРОФИЛЯ"sudo nmcli connection up "$CON"nmcli -f NAME,DEVICE connection show --activeip routeКоманда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.
#Как убедиться, что неисправность устранена
Активный профиль соответствует нужному MAC и интерфейсу, получен верный адрес и маршрут, приложение доступно по сети после перезагрузки.
#Если предложенный способ не сработал
При неоднозначном соответствии адаптеров не переименовывайте устройства. Сохраните MAC, UUID профиля и журнал, проверьте порядок PCI в гипервизоре и параметры генератора имён.