Ubuntu 18.04 dhcp更换新IP

今天在准备弄一个虚拟机集群,自然是装好一个,然后clone成三份。但是有一个问题,clone的时候虽然选择了更换 MAC 地址,但是 起来之后发现ip地址还是没变。原来是 systemd-networkd 的老bug。它不是根据 MAC 地址来决定是否换IP,而是根据 /etc/machine-id 来计算出来一个值,如果这个值发生了变化,那么就更换IP地址。

所以就需要把 /etc/machine-id 给换一下。

$ sudo su
# uuidgen | sed 's/-//g' > /etc/machine-id
# reboot

即可。


参考资料:


更多文章
  • 三种git流程以及发版模型
  • 错误处理实践
  • 权限模型(RBAC/ABAC)
  • OIDC(OpenID Connect) 简介
  • 任务队列简介
  • 使用Drone CI构建CI/CD系统
  • PostgreSQL 操作笔记
  • Golang migrate 做数据库变更管理
  • 使用PostgreSQL做搜索引擎
  • Nginx 源码阅读(三): 连接池、内存池
  • Nginx 源码阅读(二): 请求处理
  • Nginx 源码阅读(一): 启动流程
  • Go 泛型简明教程
  • KVM 显卡穿透给 Windows
  • 使用 HTTP Router 处理 Telegram Bot 按钮回调