Если вы клонируете виртуальные машины с Linux на вашем гипервизоре (будь то VMware ESXi, Hyper-V, KVM/Proxmox), после включения они будут получать одинаковый IP адрес от DHCP сервера, даже если для ВМ заданы разные MAC адреса.
В Linux по-умолчанию IP адрес привязывается не к MAC адресу, а к Client ID. Пока вы не смените machine-id, виртуальные машины будут получать один и тот же IP адрес.
Вы можете удалить и перегенерировать Client ID с помощью команд:
# rm -f /etc/machine-id
# dbus-uuidgen --ensure=/etc/machine-id
После перезагрузки ваша ВМ получит от ВРСЗ новый уникальный IP адрес.
Таким образом после клонирования ВМ Linux нужно
- Изменить MAC адрес
- Сменить hostname:
# hostnamectl set-hostname newhostname
- Задать новое имя сервера в /etc/hosts
- Сгенерировать новый machine-id
Если в вашем дистрибутиве Linux используется netplan (например, в Ubuntu 18.04 и новее), вы можете изменить привязку IP адреса к MAC адресу, а не к machine-id:
$ echo "send dhcp-client-identifier = hardware;" >>/etc/dhcp/dhclient.conf
$ rm /var/lib/dhcp/*
$ systemctl restart networking
Или с помощью строки dhcp-identifier: mac в конфигурационном файле netplan:
$ sudo nano /etc/netplan/myNetplan.yaml
network: ethernets: eth0: dhcp4: true dhcp-identifier: mac version: 2
$ sudo netplan apply