【溯汐潮】Rocky Linux 9.2 x86_64 添加Linux 6.5.3内核 添加谷歌BBRv3 VMX

溯汐潮 日志1 3,3531字数 2570阅读8分34秒阅读模式

Rocky Linux 9.2 x86_64添加elrepo的Linux 6.5.3内核 添加谷歌BBRv3内核 并且切换拥塞控制机制为BBRv3 

一切操作在虚拟机里完成,虚拟机版本为VMware 17.1 文章源自WINOS-https://www.winos.me/archives/3536.html

Modified By.溯汐潮 文章源自WINOS-https://www.winos.me/archives/3536.html

文章源自WINOS-https://www.winos.me/archives/3536.html

以前做过一个CentOS的虚拟机(https://www.winos.me/archives/2090.html),但是没能实现添加谷歌BBR的操作,感觉有些遗憾,所以这次心血来潮再做一个 文章源自WINOS-https://www.winos.me/archives/3536.html

文章源自WINOS-https://www.winos.me/archives/3536.html

首先是用户名密码 文章源自WINOS-https://www.winos.me/archives/3536.html

用户名suxichao 密码suxichao 文章源自WINOS-https://www.winos.me/archives/3536.html

root账户密码也是suxichao 文章源自WINOS-https://www.winos.me/archives/3536.html

必要的时候可以使用文章源自WINOS-https://www.winos.me/archives/3536.html

su root
文章源自WINOS-https://www.winos.me/archives/3536.html

这个命令来切换到root账户,这样就可以长期使用最高权限执行所有命令而不被提示权限不足。

各个分区情况,可以见下图。

查看各个分区情况的命令是

df -h


本版本基于RockyLinux 9.2 x86_64,当然,x86_64、amd64、ia64、x64都是指64位架构的操作系统

Rocky9.2自带的内核是Linux5.1的,有些老旧

我了解到ELRepo是有新的Linux内核的,并且完美匹配红帽系(RedHat、Fedora、CentOS都属于红帽系,RockyLinux也是CentOS原团队解散后部分成员组成的新团队创作的)

所以我使用

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

安装GPG Key
然后安装ELRepo for RHEL-9内核(RHEL-9内核是目前最新)

yum install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm

然后切换elrepo9为默认启动内核
切换方式为 

grubby --info=ALL

 查看所有内核
输出结果里出现elrepo的Linux6.5.3
然后使用

grubby --set-default /boot/vmlinuz-xxxxx

命令将启动内核切换为elrepo的Linux6.5.3内核(vmlinuz-xxxxx的xxx要看每个机器的情况,每个机器这里的字符不一样)
然后发现elrepo的Linux6.5.3可能存在一些问题,重启之后使用

sysctl net.ipv4.tcp_available_congestion_control

查看了一下只有reno和cubic

这里就不得不说了,Linux里,拥塞控制机制的方案是和内核捆绑的,如果你要换拥塞控制方案就得换内核,可以自己编译内核或者用别人编译好的,开头那里就是用ELRepo编译好的,但是不知道为什么没有BBR,当然就算有也不一定是v3的BBR。

于是又去Github搜索编译好的基于BBRv3的内核,从https://github.com/Zxilly/bbr-v3-pkg找到了含有BBRv3的RPM包,将kernel-headers-6.4.0_bbrv3-1.x86_64.rpm和kernel-6.4.0_bbrv3-1.x86_64.rpm打包传到虚拟机,在终端中

mkdir cdrom

并且

mount /dev/cdrom cdrom

挂载在本地。使用

cd cdrom

并使用yum命令安装两个包(当然考虑到GNOME支持图形化,在挂载好ISO之后可以直接双击安装)

重启,然后再次

sysctl net.ipv4.tcp_available_congestion_control

这个时候BBR就已经出现了。

注意,BBR v3在

lsmod | grep bbr

的输出结果里还是会显示bbr,但实质是BBR v3。

然后使用

curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.rpm.sh | sudo bash

命令下载Speedtest测速软件的cli版本的脚本,再使用

sudo yum install speedtest

安装speedtest


装好后,使用

speedtest -s 34115

进行测速。-s命令是指使用指定Speedtest的测速服务器ID。34115是Speedtest上天津电信5G测速节点,这点可以通过Speedtest的前端对着服务器节点右键检查找到。



为什么这么操作呢?因为speedtest直接执行的时候,默认选择了就近节点,在我使用speedtest的时候,程序认为我的就近节点是阿拉木图的ISP,这显然不合适,因为速度远远不够。


当然这个5G节点实际上没有华为花瓣测速那个节点好,因为花瓣测速的节点延迟更低并且带宽更大,但是没办法,我短时间内能想到的可以在Linux上测速的方案也就这么多。

测速结果基本跑满带宽,并且0丢包。

之所以说“基本”是考虑到虚拟机NAT可能存在损耗,但损耗并不大。

最后关机,打包VMX文件。


最后还是想感叹一下,要是Windows也能换最新的拥塞控制机制就好了。

#文件校验&下载

文件名称: Rocky_x86-x64_VMX_By.溯汐潮.7z

文件大小: 3.56 GB (3,823,511,957 字节)
MD5: AB9EAFD0B3B6DB2C497C5D3E86D9EE82
SHA1: E843061A893FA353BBE9B30932EB9B1DA25E7C4E
CRC32: 723F7C8A

链接:https://pan.baidu.com/s/1d-wtV_x6yLzX3Dl-O9ULHw 

提取码:sxc6


高速链接回复可见

此处为隐藏的内容
注册登录后,方可查看

#常见问题与版本反馈&联系&支持作者

您可以通过关注溯汐潮微信公众号:『 溯汐潮爱科技 』阅读往期文章,和本人交流日常,或反馈版本可能存在的问题,以便于下次得到改进。

如您需要注册WinOS,可以关注溯汐潮微信公众号:『 溯汐潮爱科技 』 ,回复关键词“邀请码”获取注册WinOS所需的邀请码,以便更好的访问WinOS系统站。

如果您喜欢本作品,可以在公众号回复“打赏”,以打赏的形式支持溯汐潮。感谢打赏者的慷慨付出,这将使溯汐潮得以继续维持高速链接(企业网盘)。

其他打赏渠道:https://afdian.net/@SuXiChao

 
溯汐潮
  • 本文由 溯汐潮 发表于 2023年10月23日14:39:12
    • linkinpark
      linkinpark 5

      高速链接回复可见