我尝试按照所述安装最新的 rc 内核 4.14.rc5 来解决我的触摸板未在 Lenovo 720-15IKB 上运行的问题这里,这确实有效!这时触摸板就可以工作了!但现在我遇到了由该内核引起的新问题:
网络无法在内核 4.14-rc5 上正常工作
我的本地网络中不再获得任何 IPv4 IP。 IPv6 工作正常。如果您的网络中正在运行 IPv6,您可以在我的 /etc/hosts 文件中手动添加所有需要的地址,但这不是解决方案;)
我只能像这样解决这个问题:
我没有使用 DHCP,而是使用手动 wifi 配置,但这一开始仍然没有帮助。然后我连接了一次 USB-LAN 适配器,发现我通过 LAN 获得了正确的互联网设置。这似乎以某种方式修复了一些错误配置。我现在也可以通过 WiFi 获得正确的互联网设置。另外,重新启动后我只能通过 WiFi 重新连接。但 DHCP 仍然不起作用。我在不同地方使用 3 个不同的 WiFi 进行了测试。
我刚刚安装了带有 systemd 和网络管理器的普通标准 Ubuntu 17.10,没有任何修改。
如何通过运行最新内核的 DHCP 获得 IP4?
答案1
谷歌上看:
https://ubuntuforums.org/showthread.php?t=2372492
https://www.phoronix.com/scan.php?page=news_item&px=AppArmor-Linux-4.14
https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/1724450
它似乎与 AppArmor 有关,我读到有补丁(比如编辑 apparmor 的配置:apparmor-for-4.14.diff)。
这 Apparmor 上的 Ubuntu 页面提供有关如何部分禁用它的信息。可以使用相同的命令aa-complain
来允许绕过给定命令或整个配置文件。因此,首先安装所需的工具(如果网络尚未正常工作,请发挥创意......):
apt install apparmor-utils
对于 dhclient 和相关二进制文件(包括其与 NetworkManager 的通信),执行此操作可以修复 DHCP 问题:
sudo aa-complain /etc/apparmor.d/sbin.dhclient
如果其他不相关的命令的行为与以前不同,并且没有简单的配置文件,只需使用sudo aa-complain /path/to/command
就可以让它不受阻碍地工作。请牢记安全考虑。