
Я заметил проблему, при которой имя сетевого интерфейса обновлялось с 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.