因为需要用 wireguard,而 CentOS 7 旧版内核不支持wireguard,要升级新内核。
网上大多数教程是更改 elrepo 源,然后yum安装最新的ml或者lt内核。但是因为官方已经停止支持 CentOS 7,官方源以及中国国内的阿里云、网易等源里面都没有最新的内核了,至少我找不到一个能用的源,这个方法安装不了。
2025年可以成功升级CentOS 7内核的方法,是手动下载最新的内核进行安装。
可以在这里找到最新的内核 https://dl.lamp.sh/kernel/el7/
安装方法:
# 下载内核
wget https://dl.lamp.sh/kernel/el7/kernel-ml-5.6.15-1.el7.elrepo.x86_64.rpm
# 安装内核
rpm -ivh kernel-ml-5.6.15-1.el7.elrepo.x86_64.rpm
# 查看是否安装成功
awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
# 设置为默认使用新内核启动
grub2-set-default 0
# 重启
reboot
# 如果升级内核后,主机名变了,可以用命令改回去:
# hostnamectl set-hostname [主机名]