我想知道 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,这是我正在使用的解决方法。