解决Ubuntu 22.04 虚拟机克隆出多台造成的IP地址冲突的问题

在被克隆的机器上编辑 /etc/netplan/00-installer-config.yaml 文件

yaml 复制代码
network:
  ethernets:
    enp0s5:
      dhcp4: true
      dhcp-identifier: mac  #添加次行
  version: 2

这样每次克隆出来的机器都会有唯一的IP地址

简单说明

如果是克隆 centos 会发现不会出现这一情况,而克隆 ubuntu 的时候会发生,那么可以简单的猜测,可能是因为网络策略的不同。

经过一番查询发现:

  • ubuntu网络组件使用 systemd-networkd
  • centos网络组件使用 dhclient

这就是他们默认策略不同的原因:
systemd-networkd 默认使用 /etc/machine-id 来识别,当克隆虚拟机的时候,他们都有一样的 /etc/machine-idDHCP server,因此返回的都是同一个IP了。

而 Centos 所使用的 dhclient 组件,采用默认策略就是使用链路层地址,虽然虚拟机进行了文件克隆,但是他们的链路层地址是由虚拟机进行分配的所以并不一样。

参考

相关推荐
深蓝海拓1 分钟前
基于QtPy (PySide6) 的PLC-HMI工程项目(十一)框架的进一步完善:UI的自动周期更新以及下行数据的生成和处理
网络·笔记·python·学习·ui·plc
古城小栈9 分钟前
2026 年 Rust 异步 HTTP 首选:reqres,轻量、高效、开箱即用
网络·http·rust
米高梅狮子10 分钟前
Ubuntu和Containerd
linux·运维·ubuntu
Full Stack Developme13 分钟前
HTTP 转发 与 重定向
网络·网络协议·http
一颗青果14 分钟前
Http的referer字段
网络·网络协议·http
傻啦嘿哟14 分钟前
环境变量配置法:通过HTTP_PROXY让OpenClaw走代理的最佳实践
网络·网络协议·http
2502_9116791417 分钟前
Agilent(现是德科技)N5182B MXG X系列射频矢量信号源
网络
小宋00118 分钟前
Ubuntu 22.04 + ROS 2 Humble 下 SLAM 建图 + 导航(Nav2 + slam_toolbox) 的完整教程
linux·ubuntu·机器人
以太浮标22 分钟前
华为eNSP模拟器综合实验之- 华为设备 LLDP(Link Layer Discovery Protocol)解析
运维·服务器·网络·网络协议·华为·信息与通信·信号处理
Lanren的编程日记26 分钟前
Flutter 鸿蒙应用离线模式实战:无网络也能流畅使用
网络·flutter·harmonyos