proxmox虚拟机模板制作
如果要保证 Ubuntu 云镜像克隆后每台机器都自动生成唯一的 machine-id 和 DHCP 客户端 ID(避免 IP 冲突),可以结合 cloud-init + netplan 这样配置。
1. cloud-init 模板(推荐写到 /etc/cloud/cloud.cfg.d/99-custom.cfg)¶
2. Netplan DHCP 配置(例如 /etc/netplan/01-netcfg.yaml)¶
确保 所有网卡通过 DHCP 自动获取地址:
| YAML | |
|---|---|
- 如果使用
dhcp-identifier: mac,则每台 VM 的 DHCP 租约基于 MAC,不基于 machine-id- 如果使用
dhcp-identifier: duid,则基于 DUID(默认用 machine-id 生成)- 云环境常用
mac,因为每个克隆 VM 通常会改 MAC
3. 云镜像准备注意事项¶
- 清理 cloud-init 状态(做模板前执行一次)
| Bash | |
|---|---|
- 关机并制作镜像/模板(不要再开机)
- 克隆时保证 MAC 地址不同(不然即使用 mac 作为 ID,也会冲突)
完整流程总结¶
- cloud-init 负责清理 machine-id 并重新生成
- netplan 设置为 DHCP 自动获取
- dhcp-identifier: mac 避免因 machine-id 重复导致的冲突
- 模板制作前运行
cloud-init clean并清除 machine-id
💬 评论
评论系统加载中...
评论系统加载中...