
패치를 수행한 후 Ubuntu 20 OS에서 네트워크 인터페이스 이름이 ens192에서 eth0으로 업데이트되는 문제를 관찰했습니다.
네트워크 인터페이스 이름의 이러한 변경으로 인해 각 노드에서 실행 중인 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으로 업데이트된 것을 확인할 수 있습니다. /etc/netplan/99-netcfg-vmware.yaml에 ens192 인터페이스 이름을 아래와 같이 정의했습니다.
# 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를 통해 응답합니다. 그러나 이러한 변화는 지속되지 않습니다. 노드 재부팅을 수행한 후 네트워크 인터페이스 이름이 ens192에서 eth0으로 다시 업데이트됩니다.