背景
采购了几台 Linux 机器用于开发测试,通过 ddns 服务可以在外网通过 ipv6 访问到这些机器。
由于物理机数量有限,单机配置过剩,需要拆分为多个虚拟机以便更多开发者使用,打算采取简单易用的 multipass
做虚拟机管理。
- 虚拟机需要能够通过外网连接,方便不在办公室的开发者使用
- 使用
multipass
创建虚拟机,默认 driver 为qemu
,不支持指定自定义网口,无法桥接到公司网络,外网就不能连接该机器 - 需将
multipass
默认 driver 改为lxd
, 创建桥接网络,将虚拟机桥接到公司网络 - 由于电信的 IP 是动态分配的,需执行计划任务,定期将最新的 IP 更新到域名解析上(DDNS)
其中 DDNS 是本地跑一个计划任务,每分钟将本机 ip 上报给一个 laf 云函数,云函数会将 ip 更新到域名解析上。
关于
multipass
,参考 multipass 安装和使用 。