Клонированные виртуальные машины Ubuntu в vSphere получают тот же IP-адрес, несмотря на сброс /etc/machine && /var/lib/dbus/machine-id
vSphere 7.0 + Ubuntu 18/20 (пробовал оба)
Я пробую шаги из этого сообщения в блоге:
Я также попробовал этот блог:
Оба раза все мои клонированные виртуальные машины Ubuntu 18 (или Ubuntu 20) получают один и тот же IP-адрес:
Every 30.0s: govc find / -type m -name 'k8s*' | xargs govc vm.info | grep 'Name:\|IP' primary: Thu Jun 16 21:31:29 2022
Name: k8s-worker3
IP address: 192.168.3.73
Name: k8s-worker2
IP address: 192.168.3.73
Name: k8s-worker1
IP address: 192.168.3.73
Name: k8s-master
IP address: 192.168.3.73
Я думаю, что что-то не так либо с моей настройкой, либо с самим моим DHCP-сервером (работающим на виртуальной машине Windows Server 2012 R2). Однако у меня вообще нет резервирования DHCP для этого IP (192.168.3.73), не говоря уже о MAC для него.
Я попробовал шаги из этой базы знаний VMware: https://kb.vmware.com/s/article/82229.
echo -n > /etc/machine-id
rm /var/lib/dbus/machine-id
ln -s /etc/machine-id /var/lib/dbus/machine-id
Кажется, ничего не работает. Может кто-нибудь объяснить, как именно заставить Cloud-Init заставить клонированную виртуальную машину Ubuntu получить уникальный/новый IP-адрес?
1 ответ
Наконец найдено исправление — заставить Netplan использовать MAC, чтобы DHCP назначал уникальный IP-адрес:
https://unix.stackexchange.com/questions/419321/why-are-my-cloned-linux-vms-fighting-for-the-same-ip
root@Ubuntu-20:/etc/netplan# cat 01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens160:
dhcp4: yes
dhcp-identifier: mac
# Last line was the fix