发新话题
打印

CentOS 8+ Ubuntu 恢复内核L2TP模块

CentOS 8+ Ubuntu 恢复内核L2TP模块

CentOS 8+及Redhat 8+、Fedora 31+、AlmaLinux、Oracle Linux、Aliyun OS的OS内核缺省关闭了L2TP PPP功能的支持,需要另外拷贝/安装当前OS同一版本的l2tp_ppp内核模块:

首先尝试:
dnf install kernel-modules-extra
再 depmod -a,再modprobe l2tp_ppp
文件安装在 /lib/modules/4.18.0-348.20.1.el8_5.x86_64/kernel/net/l2tp/l2tp_ppp.ko.xz
如果找不着(当前内核 uname -r 和安装的文件版本不匹配),则先 yum upgrade; reboot,再试
参考:https://installati.one/centos/8/kernel-modules-extra/

如果不成功,再尝试:
1)不要yum install kernel-modules-extra,因为安装的可能不是当前OS同一版本的文件,而是要下载类似
kernel-modules-extra-4.18.0-80.el8.x86_64.rpm这样的文件,例如:
https://people.centos.org/arrfab/shim/results.c8/kernel/20190604090648/4.18.0-80.el8.x86_64/kernel-modules-extra-4.18.0-80.el8.x86_64.rpm
2)再rpm -ivh kernel-modules-extra-4.18.0-80.el8.x86_64.rpm,查看/lib/modules/xxx/extra/net/l2tp目录中是否有l2tp_ppp.ko.xz、l2tp_netlink.ko.xz、l2tp_eth.ko.xz等文件。如果已有这些文件,可以直接拷贝到/lib/modules/xxx/kernel/net/l2tp目录下
3)再 depmod -a,再modprobe l2tp_ppp

-----------------------------------------------------------
Ubuntu 类似,也需要安装对应版本的linux-modules-extra

#  modprobe pppol2tp
modprobe: FATAL: Module pppol2tp not found in directory /lib/modules/5.15.0-113-generic

https://packages.ubuntu.com/focal/linux-modules-extra-5.15.0-113-generic


# apt install linux-modules-extra-$(uname -r)

# reboot

# lsmod |grep l2tp
l2tp_ppp               24576  0
l2tp_netlink           24576  1 l2tp_ppp
l2tp_core              57344  2 l2tp_ppp,l2tp_netlink
pppox                  16384  1 l2tp_ppp
ip6_udp_tunnel         16384  2 l2tp_core,wireguard
udp_tunnel             20480  2 l2tp_core,wireguard

# dpkg -L linux-modules-extra-$(uname -r)| grep -i l2tp
/lib/modules/5.15.0-113-generic/kernel/net/l2tp
/lib/modules/5.15.0-113-generic/kernel/net/l2tp/l2tp_core.ko
/lib/modules/5.15.0-113-generic/kernel/net/l2tp/l2tp_debugfs.ko
/lib/modules/5.15.0-113-generic/kernel/net/l2tp/l2tp_eth.ko
/lib/modules/5.15.0-113-generic/kernel/net/l2tp/l2tp_ip.ko
/lib/modules/5.15.0-113-generic/kernel/net/l2tp/l2tp_ip6.ko
/lib/modules/5.15.0-113-generic/kernel/net/l2tp/l2tp_netlink.ko
/lib/modules/5.15.0-113-generic/kernel/net/l2tp/l2tp_ppp.ko
参考:https://stackoverflow.com/questions/67822010/how-to-install-linux-modules-extra

或者

最好不要自己直接安装这个modules-extra包,应该整体更新generic包库,相关的依赖关系才会完整。解决方法如下:
$ sudo apt update
$ sudo apt install linux-generic
$ sudo apt update
$ sudo apt upgrade

原文链接:https://blog.csdn.net/qfmyue/article/details/129079744

[ 本帖最后由 linda 于 2024-7-16 17:22 编辑 ]

TOP

发新话题