锐速(ServerSpeeder)是一款安装在服务器端的单边 TCP 加速软件,默认都是推荐大家安装的,其能够显著改善服务器网络连接速度。前面提到了出现“I can not find the server public Ethernet!”错误信息时的解决办法,本次则是说一下另外一种错误信息(Kernel not be matched!)的产生原因及相应解决办法。
一、报错原因
锐速早就已经停止更新,而众多 Linux 系统则是一直在持续更新中。这就导致锐速在新版本 Linux 系统中会因为系统内核版本过高而无法安装,即出现下图中“Kernel not be matched!”这种的报错信息。
二、解决办法
因为 KVM 架构的机器的内核版本是可以手动降低的,所以直接将系统内核版本降低为满足需求的版本即可。
PS:以下所有操作都是在 CentOS6 x86_64 和 CentOS7 x86_64 系统下进行的,其他系统不适用。如果无法安装请将服务器系统更换为 CentOS6 x86_64 或 CentOS7 x86_64 系统后重试!
我们首先使用 Xshell 软件连接好服务器,然后按照下图提示,复制下列命令:
- wget --no-check-certificate -O rskernel.sh https://raw.githubusercontent.com/uxh/shadowsocks_bash/master/rskernel.sh && bash rskernel.sh
回到 Xshell 软件,鼠标右键选择粘贴,回车继续。
回车后系统会自动下载脚本并执行,来到下图所示界面。按照图中提示,脚本会自动下载旧版本内核并自动安装,耐心等待几分钟即可。
旧版本内核安装完成后,系统会自动重启,如下图所示。按照图中提示,当系统自动重启后,Xshell 软件会断开连接,我们耐心等待几分钟,然后重新连接机器即可。
三、成功检测
重新连接机器后,我们输入下列命令:
- uname -r
回车后会显示当前机器的内核版本,如果显示的内核版本是:
2.6.32-504.3.3.el6.x86_64 或者 3.10.0-229.1.2.el7.x86_64,
即代表内核更换成功,后面只需要重新运行下锐速安装命令即可。