在被克隆的机器上编辑 /etc/netplan/00-installer-config.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-id
和 DHCP server
,因此返回的都是同一个IP了。文章来源:https://www.toymoban.com/news/detail-619289.html
而 Centos 所使用的 dhclient
组件,采用默认策略就是使用链路层地址,虽然虚拟机进行了文件克隆,但是他们的链路层地址是由虚拟机进行分配的所以并不一样。文章来源地址https://www.toymoban.com/news/detail-619289.html
参考
- Why are my cloned linux VMs fighting for the same IP
- dhclient
- systemd-networked
到了这里,关于解决Ubuntu 22.04 虚拟机克隆出多台造成的IP地址冲突的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!