Клонированные виртуальные машины 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
Другие вопросы по тегам