IP冲突这个问题,之前参照CSDN文章(解决Ubuntu 22.04 虚拟机克隆出多台造成的IP地址冲突的问题_vmware ubuntu 克隆 ip冲突-CSDN博客)处理过,没有解决问题,后面又查了一些资料,应该是machine-id重复导致。

通用做法:

network:
  ethernets:
    enp0s5:
      dhcp4: true
      dhcp-identifier: mac  #添加MAC地址
  version: 2

        经过查询发现:ubuntu网络组件使用 systemd-networkd,默认使用 /etc/machine-id 来识别,当克隆虚拟机的时候,他们的 /etc/machine-id 和 DHCP server一样,因此返回的都是同一个IP。

我的解决方法:

#1.停止会读取machine-id的服务
sudo systemctl stop systemd-networkdsudo systemctl stop NetworkManager
#2.删除旧的machine-id文件
sudo rm /etc/machine-id
sudo rm /var/lib/dbus/machine-id
#3。生成新的唯一machine-id(自动生成随机值)
sudo systemd-machine-id-setup
#4.验证新的machine-id(每台机器应不同)
cat /etc/machine-id

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐