Имя сетевого интерфейса обновляется с ens192 на eth0

Имя сетевого интерфейса обновляется с ens192 на eth0

Я заметил проблему, при которой имя сетевого интерфейса обновлялось с ens192 на eth0 в ОС Ubuntu 20 после выполнения исправления.

Из-за этого изменения имени сетевого интерфейса контейнер Docker, работающий на соответствующих узлах, выдает следующую ошибку:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

Перед выполнением исправления вывод команд «ip a» выглядит следующим образом:

2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    inet x.x.x.x/22 brd x.x.x.x scope global ens192

После выполнения патча контейнер docker выдает ошибку, как указано выше. А перезагрузка узла приводит к тому, что узел становится недоступным через ping и SSH.

При проверке через консоль VMWare мы видим, что имя сетевого интерфейса обновлено на eth0, чего не ожидалось. Мы определили имя интерфейса ens192 в /etc/netplan/99-netcfg-vmware.yaml следующим образом:

# Generated by VMWare customization engine.
network:
  version: 2
  renderer: networkd
  ethernets:
    ens192:
      dhcp4: no
      dhcp6: no
      addresses:
        - x.x.x.x/22
      gateway4: x.x.x.x

Конфигурация netplan на узле ожидает интерфейс с именем ens192, но внезапно узлы вместо этого используют имя eth0.

В качестве обходного пути мы переименовываем интерфейс eth0 обратно в ens192 с помощью следующих команд.

sudo ip link set eth0 down
sudo ip link set eth0 name ens192
sudo ip link set ens192 up

После выполнения команд выше узел отвечает через ping и SSH. Но эти изменения не сохраняются. После перезагрузки узла имя сетевого интерфейса снова обновляется на eth0 с ens192.

Связанный контент