Der Name der Netzwerkschnittstelle wird von ens192 auf eth0 aktualisiert

Der Name der Netzwerkschnittstelle wird von ens192 auf eth0 aktualisiert

Ich habe ein Problem festgestellt, bei dem der Name der Netzwerkschnittstelle unter Ubuntu 20 nach dem Patchen von ens192 auf eth0 aktualisiert wurde.

Aufgrund dieser Änderung des Netzwerkschnittstellennamens gibt der auf den entsprechenden Knoten ausgeführte Docker-Container den folgenden Fehler aus:

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

Vor dem Patchen sieht die Ausgabe des „ip a“-Befehls wie folgt aus:

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

Nach dem Durchführen des Patchens gibt der Docker-Container einen Fehler aus, wie oben beschrieben. Und ein Neustart des Knotens führt dazu, dass der Knoten über Ping und SSH nicht mehr erreichbar ist.

Bei der Überprüfung über die VMWare-Konsole können wir sehen, dass der Name der Netzwerkschnittstelle auf eth0 aktualisiert wurde, was nicht erwartet wurde. Wir haben den Schnittstellennamen ens192 in /etc/netplan/99-netcfg-vmware.yaml wie folgt definiert -

# 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

Die Netplan-Konfiguration auf dem Knoten erwartet eine Schnittstelle mit dem Namen ens192, aber plötzlich verwenden die Knoten stattdessen den Namen eth0.

Als Workaround benennen wir die eth0-Schnittstelle mit den folgenden Befehlen wieder in ens192 um.

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

Nach der Ausführung der obigen Befehle antwortet der Knoten per Ping und SSH. Diese Änderungen sind jedoch nicht dauerhaft. Nach dem Neustart des Knotens wird der Name der Netzwerkschnittstelle erneut von ens192 auf eth0 aktualisiert.

verwandte Informationen