使用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