内核:审计:类型=1400 审计(1549657329.185:141):apparmor="DENIED" 操作="open" 配置文件="/usr/lib/NetworkManager/nm-dhcp-helper" 名称="/usr/lo"

内核:审计:类型=1400 审计(1549657329.185:141):apparmor="DENIED" 操作="open" 配置文件="/usr/lib/NetworkManager/nm-dhcp-helper" 名称="/usr/lo"

使用Ubuntu 16.04 LTS,发生的情况如下。所有的连接都停止工作,我的互联网出现故障,网络断了,但当互联网恢复时,连接无论是有线还是无线都无法工作,无论是通过蓝牙还是通过 USB,当我构建时会出现该错误journalctl -xe

kernel: audit: type=1400 audit(1549657329.185:141): apparmor="DENIED" operation="open" profile="/usr/lib/NetworkManager/nm-dhcp-helper" name="/usr/lo"

答案1

可能造成阻碍的一个问题是规则所指向的路径。

我的错误信息是抱怨name=/var/run/NetworkManager/private-dhcp,规则是/run/NetworkManager/private-dhcp rw,

我已经解决了这个问题,添加并别名/etc/apparmor.d/tunables/alias

alias /run/ -> /var/run/,

然后重新启动 apparmor:

service apparmor reload
service networking reload
service network-manager reload

答案2

似乎有一个老问题isc-dhcp 包。AppArmor(类似 SELinux 的安全软件)拒绝dhclient进程打开/usr/lib/NetworkManager/nm-dhcp-helper。从链接中可以看出,此错误发生在具有特定版本的硬件支持(HWE)Linux 内核版本的 Ubuntu 上。

您可以尝试建议的解决方案,将以下行添加到/etc/apparmor.d/sbin.dhclient

network inet dgram,
network inet6 dgram,

刚过trace (readby) peer=/usr/sbin/NetworkManager,

那么你需要:

apparmor_parser -r /etc/apparmor.d/sbin.dhclient
service apparmor restart

相关内容