Background
- wireguard 內核要求內核版本4.18以上,對于內核版本4.18以下,無法使用WireGuard。
- 內核版本4.18以上、5.6以下,可以通過升級內核的方式支持WireGuard。
- 內核5.6及以上版本已經原生支持WireGuard,可以直接使用原生的WireGuard功能。
注意:內核升級有風險,升級失敗概不負責,重要數據自行備份??????
1.載入公鑰
rpm --import http://www.elrepo.org/RPM-GPG-KEY-elrepo.org
2.升級安裝 elrepo
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
3.載入 elrepo-kernel 元數據
yum --disablerepo=\* --enablerepo=elrepo-kernel repolist
4.安裝最新版本的內核
yum --disablerepo=\* --enablerepo=elrepo-kernel install kernel-ml.x86_64 -y
5.刪除舊版本工具包
yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64 -y
6.安裝新版本工具包
yum --disablerepo=\* --enablerepo=elrepo-kernel install kernel-ml-tools kernel-ml-devel kernel-ml-headers -y
7.查看內核插入順序
grep "^menuentry" /boot/grub2/grub.cfg | cut -d "'" -f2
CentOS Linux (6.9.7-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-1160.92.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-57beda17722b499da37e22c55c2ef57f) 7 (Core)
默認新內核是從頭插入,默認啟動順序也是從 0 開始。
8.查看當前實際啟動順序
grub2-editenv list
9.設置默認啟動
grub2-set-default 'CentOS Linux (6.9.7-1.el7.elrepo.x86_64) 7 (Core)'
10.重啟系統
reboot
11.查看當前實際啟動順序
grub2-editenv list