自动 Ubuntu 桌面构建 - 启动时 DNS 失败

自动 Ubuntu 桌面构建 - 启动时 DNS 失败

我正在尝试使用官方指南创建 Ubuntu Desktop 22.04.2 的自动构建(https://github.com/canonical/autoinstall-desktop)然后使用ansible进行配置。自动构建按预期工作,但 ansible 配置失败。查看桌面后发现etc/resolv.conf中没有列出DNS服务器。从 cli 或 GUI 启用和禁用/启用 NIC 可以修复该问题(路由器现已列出),但重新启动后,相同的问题再次出现。

禁用并重新启用网卡,执行 apt update 和 apt Upgrade,然后重新启动即可解决该问题。我正在自动构建过程中进行 apt update 和 apt Upgrade 以及 apt-get dist-upgrade,但是有一个名为“Ubuntu Base”的软件更新,它似乎只在用户登录后显示为所需的更新第一次使用GUI。应用该更新并重新启动桌面后,问题即可解决。然后我可以运行 ansible 剧本。

我已经尝试了几种方法来执行 ipconfig eth0 down/up 作为 ansible 剧本中的第一步,但这些方法似乎都没有成功工作。猜测宕机是可行的,但当网络宕机时,桌面永远不会收到上线信号。目前不太确定还可以尝试什么。希望其他人也遇到过这个。

答案1

作为解决方法,我设置了一个 apt-cacher-ng 实例,并将构建配置为通过 IP 地址指向它。更新了我的 ansible 剧本以进行适当的升级并重新启动,然后再继续剧本的其余部分。按照本指南设置 apt-cacher-ng。

https://www.xmodulo.com/apt-caching-server-ubuntu-debian.html

相关内容