
在虚拟机软件中安装Ubuntu系统,复制了几个虚拟机,启动后发现他们获取的IP竟然是相同的。
原来,Ubuntu系统在请求DHCP服务时默认不再使用MAC地址作为DHCP的请求ID,而是使用/etc/machine-id,好处是更换了硬件换了MAC仍然能获取到和以前一样的IP。所以复制的虚拟机machine-id都是相同的,DHCP服务器以为都是同一个机器的请求所以返回了相同的IP。
解决方法1 -- 修改新虚拟机的machine-id
rm /etc/machine-id
rm /var/lib/dbus/machine-id
systemd-machine-id-setup
systemd-machine-id-setup --commit解决方法2 -- 使用mac地址作为请求DHCP的id
Ubuntu 使用netplan配置网卡,所以需要修改netplan的配置文件
# /etc/netplan/00-installer-config.yaml
network:
ethernets:
enp0s3:
dhcp4: true
dhcp-identifier: mac
version: 2之后使用 netplan apply 应用配置。