Ubuntu Server 22.04 LTS 启动时没有 DHCP

Ubuntu Server 22.04 LTS 启动时没有 DHCP

我想知道 Ubuntu 是否出现了问题。当 18.04.3 发布时,我注意到我的基于 VM 的 Ubuntu 服务器不再能够从我的 Windows DHCP 服务器获取 DHCP 地址。我发布了相关帖子这里

21.10 似乎解决了这个问题,但当然,它不再受支持。我用 22.04.3 创建了更多虚拟机,现在它们也遇到了同样的问题。常规安装 - 一切似乎都正常,直到您重新启动。然后,您会遇到 2 分钟的超时,并且没有网络,直到您运行sudo dhclient

如果我运行ip a它,它会显示 ens160 接口,其 altname 为 enp3s0(新的),但没有 IP。

我已将我的修改/etc/netplan/00-installer-config.yaml为以下内容:

network:
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp-identifier: mac
      dhcp4: true
      optional: true
  version: 2

但是它仍然无法连接,直到我重启后手动获取 IP 才能连接sudo dhclient。我也尝试使用原始 ens160 代替 enp3s0,但没有效果。

sudo dmesg | grep dhcp显示以下条目:

[    7.568386] audit: type=1400 audit(1668726304.016:9): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=742 comm="apparmor_parser"
[    7.568396] audit: type=1400 audit(1668726304.016:10): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-helper" pid=742 comm="apparmor_parser"

我知道之前有一个 AppArmor 错误导致了这种行为,这就是证据所在。我对 Ubuntu 的内部结构了解不够,无法判断这是否是正常输出,所以我把它包括在内。

任何帮助都非常感谢!我希望能够让新的虚拟机不需要 systemd 解决方法,即在启动时手动运行 dhclient,这是我正在使用的解决方法。

相关内容