SystemdDoctor
служба не работает сеть устройства загрузка

Интерфейс не переименовался: имя занято другим устройством

Имена сетевых интерфейсов назначаются подсистемой устройств при загрузке. Если целевое имя уже занято, переименование отказывает, и интерфейс остаётся с временным именем — а описание сети, ссылающееся на ожидаемое имя, не применяется.

Вероятные причины

По порядку: сверху то, что встречается чаще.

  1. Целевое имя уже занято другим устройством

    Два правила назначают одно имя, либо имя занял интерфейс, появившийся раньше.

  2. Правило ссылается на адрес устройства, который изменился

    После замены платы или клонирования виртуальной машины адрес устройства другой, и правило не совпадает.

  3. Описание сети ссылается на несуществующее имя

    Интерфейс сохранил временное имя, а описание ждёт целевое. Настройки не применяются, сети нет.

Диагностика

Команды идут в том порядке, в котором их стоит выполнять: каждая следующая проверяет то, что осталось после предыдущей.

Что подсистема устройств сделала с именами интерфейсов.

journalctl -b --no-pager | grep -iE "Could not rename|renamed from" | tail

Фактические имена и состояния интерфейсов.

ip -brief link

Свойства интерфейса: по ним составляются правила.

udevadm info /sys/class/net/eth0 2>/dev/null | head -15

Решение

Решение своё для каждой причины. Сначала определите, какая из них ваша, — иначе правки наложатся друг на друга.

1. Целевое имя уже занято другим устройством
Почему происходит
Два правила назначают одно имя, либо имя занял интерфейс, появившийся раньше.
Как проверить
Посмотрите сообщения подсистемы устройств и имена интерфейсов.
journalctl -b --no-pager | grep -iE "Could not rename|renamed" | tail -5
ip -brief link
Как исправить
Сделайте правила однозначными: привязывайте имя к адресу устройства, а не к его положению. Совпадающие правила — частая причина плавающих имён.
2. Правило ссылается на адрес устройства, который изменился
Почему происходит
После замены платы или клонирования виртуальной машины адрес устройства другой, и правило не совпадает.
Как проверить
Посмотрите правило и фактические адреса устройств.
sudo cat /etc/udev/rules.d/70-persistent-net.rules 2>/dev/null | head
ip -brief link | head; cat /sys/class/net/*/address 2>/dev/null
Как исправить
Обновите правило под новый адрес устройства или удалите его: современные предсказуемые имена обычно не требуют своих правил.
3. Описание сети ссылается на несуществующее имя
Почему происходит
Интерфейс сохранил временное имя, а описание ждёт целевое. Настройки не применяются, сети нет.
Как проверить
Сравните имена в описании и фактические.
sudo grep -rhE "^\s*(Name|name)" /etc/systemd/network/ /etc/netplan/ 2>/dev/null | head
ip -brief link
Как исправить
Приведите описание к фактическим именам или добейтесь верного переименования. Второе надёжнее: имя должно быть предсказуемым.

Пример вывода

Целевое имя занято, интерфейс сохранил временное. Пример показательный: он собран на тестовой машине специально для этой страницы, а не взят из чужого журнала.

systemd-udevd[520]: eth0: Could not rename interface '2' from 'eth0' to 'eth1': File exists
systemd-networkd[600]: rename2: Link UP
systemd-networkd-wait-online[620]: Timeout occurred while waiting for network connectivity.

Связанные ошибки

Источники

  • systemd.link(5)
    Правила назначения имён сетевым интерфейсам.
    официальная документация, systemd 255
    сверено 15 сентября 2026
  • Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04)
    Воспроизведено двумя правилами, назначающими одно имя.
    собственная проверка, systemd 255
    сверено 15 сентября 2026