解决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 组件,采用默认策略就是使用链路层地址,虽然虚拟机进行了文件克隆,但是他们的链路层地址是由虚拟机进行分配的所以并不一样。

参考

相关推荐
HIT_Weston6 小时前
43、【Ubuntu】【Gitlab】拉出内网 Web 服务:静态&动态服务
前端·ubuntu·gitlab
M***29916 小时前
在 Ubuntu 上安装 MySQL 的详细指南
mysql·ubuntu·adb
写代码的学渣6 小时前
Ubuntu/麒麟默认锁定root账户
linux·运维·ubuntu
少云清8 小时前
【功能测试】4_Web端抓包 _网络知识
网络·功能测试·抓包
观望过往10 小时前
WebSocket 技术全解析:原理、应用与实现
网络·websocket·网络协议
mohesashou10 小时前
HCIP作业(OSPF综合实验)
网络·智能路由器
后端小张11 小时前
【JAVA 进阶】深入探秘Netty之Reactor模型:从理论到实战
java·开发语言·网络·spring boot·spring·reactor·netty
q***d17312 小时前
Rust在网络中的协议栈
开发语言·网络·rust
我命由我1234513 小时前
Java NIO 编程 - NIO Echo Server、NIO Client(NIO 异步客户端、NIO Selector 异步客户端)
java·开发语言·网络·java-ee·intellij-idea·intellij idea·nio
kk哥889915 小时前
iOS开发:关于日志框架
网络·ios·cocoa