无忧启动论坛

标题: 【溯汐潮】Rocky Linux 9.2 x86_64 添加Linux 6.5.3内核 添加谷歌BBRv3 VMX [打印本页]

作者: suxichao    时间: 2023-10-27 18:53
标题: 【溯汐潮】Rocky Linux 9.2 x86_64 添加Linux 6.5.3内核 添加谷歌BBRv3 VMX
本帖最后由 suxichao 于 2023-10-27 20:40 编辑

Rocky Linux 9.2 x86_64添加elrepo的Linux 6.5.3内核 添加谷歌BBRv3内核 并且切换拥塞控制机制为BBRv3
一切操作在虚拟机里完成,虚拟机版本为VMware 17.1


以前做过一个CentOS的虚拟机(http://wuyou.net/forum.php?mod=viewthread&tid=424286),但是没能实现添加谷歌BBR的操作,感觉有些遗憾,所以这次心血来潮再做一个






首先是用户名密码


用户名suxichao 密码suxichao


root账户密码也是suxichao


必要的时候可以使用


  1. su root
复制代码


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






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


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


  1. df -h
复制代码









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


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


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


所以我使用
  1. rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
复制代码


安装GPG Key
然后安装ELRepo for RHEL-9内核(RHEL-9内核是目前最新)
  1. yum install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm
复制代码




然后切换elrepo9为默认启动内核
切换方式为
  1. grubby --info=ALL
复制代码
查看所有内核


输出结果里出现elrepo的Linux6.5.3
然后使用
  1. grubby --set-default /boot/vmlinuz-xxxxx
复制代码


命令将启动内核切换为elrepo的Linux6.5.3内核(vmlinuz-xxxxx的xxx要看每个机器的情况,每个机器这里的字符不一样)
然后发现elrepo的Linux6.5.3可能存在一些问题,重启之后使用
  1. 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打包传到虚拟机,在终端中


  1. mkdir cdrom
复制代码


并且
  1. mount /dev/cdrom cdrom
复制代码


挂载在本地。使用
  1. cd cdrom
复制代码


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


  1. sysctl net.ipv4.tcp_available_congestion_control
复制代码


这个时候BBR就已经出现了。
注意,BBR v3在
  1. lsmod | grep bbr
复制代码


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



然后使用
  1. curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.rpm.sh | sudo bash
复制代码


命令下载Speedtest测速软件的cli版本的脚本,再使用
  1. sudo yum install speedtest
复制代码
安装speedtest


装好后,使用
  1. 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




https://cloud.189.cn/t/N3mmQvn6zAVb (访问码:t5gf)






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




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


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


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


作者: smartcowboy    时间: 2023-10-27 19:09
感谢分享,有图看着爽
作者: yyz2191958    时间: 2023-10-27 19:12
感谢分享
作者: klbshhw    时间: 2023-10-27 19:37
感谢分享!!!感谢分享
作者: 2012andyle113    时间: 2023-10-27 19:52
感谢分享,太高端正常也用不上
作者: schdtv    时间: 2023-10-27 20:08
感谢分享。
作者: nathan6498    时间: 2023-10-27 20:24
谢谢分享
作者: liangxy    时间: 2023-10-27 21:18
win11不是有bbr2吗?
作者: yc2428    时间: 2023-10-27 21:56
谢谢分享
作者: 呵呵#1861    时间: 2023-10-27 22:46
谢谢分享
作者: 车厘子    时间: 2023-10-27 23:24
感谢大佬分享
作者: in9    时间: 2023-10-28 00:05
谢谢分享!
作者: mmymq    时间: 2023-10-28 08:38
谢谢分享
作者: iaanqrm    时间: 2023-10-28 08:54

作者: lanmeizhuangyua    时间: 2023-10-28 09:13
谢谢楼主分享
作者: sulong    时间: 2023-10-28 09:49
研究研究,先谢谢楼主分享
作者: fi5ewk    时间: 2023-10-28 12:44
天地初开,宇宙湛蓝
作者: fi5ewk    时间: 2023-10-28 12:47
天地初开,宇宙湛蓝
作者: suxichao    时间: 2023-10-28 16:09
liangxy 发表于 2023-10-27 21:18
win11不是有bbr2吗?

在BBR算法之前。比较常见的拥塞控制机制是CUBIC,CUBIC是一个基于“拐点”的算法,这个“拐点”是和一条函数有关的,CUBIC的优势就在于只需要输入极少的参数就可以计算,从而让带宽最大化的同时减少丢包。BBR并不基于“拐点”,而是基于一种网络模型,通过测量每一段时间段的网络情况算出最佳的窗口。我个人认为之所以基于模型,所以随着时间的进展,模型也需要不断迭代优化,才能尽可能达到最佳化。所以我在文末说“要是有新的用就好了”,就是因为新的模型会考虑的更加细化,从而提高网络效率。所以我也希望BBRv3尽早出现在Windows上,当然现阶段非要用BBRv2我也不介意。当然CUBIC和BBR各有利弊,怎么用、用哪个还要看具体网络情况。
作者: huang1987    时间: 2023-10-28 23:43
谢谢分享
作者: LHL319    时间: 2023-10-29 16:03
感谢分享
作者: 无犹启动    时间: 2024-2-18 09:17
谢谢分享
作者: tilltotell007    时间: 2024-2-18 19:09
高一的模样
作者: 紧急追踪    时间: 2024-2-18 20:07
新的产品什么时候有
作者: xjsqq10456    时间: 2024-2-18 20:17
感谢分享!!!
作者: suxichao    时间: 2024-2-18 21:48
紧急追踪 发表于 2024-2-18 20:07
新的产品什么时候有

您是指哪个产品?
作者: 紧急追踪    时间: 2024-2-19 20:31
suxichao 发表于 2024-2-18 21:48
您是指哪个产品?

最简win11操作系统
作者: suxichao    时间: 2024-2-19 23:02
紧急追踪 发表于 2024-2-19 20:31
最简win11操作系统

点我的头像,进我主页,都可以看到的。或者你可以直接去无忧论坛的系统封装区 http://wuyou.net/forum.php?mod=forumdisplay&fid=90 ,也可以找到我发布的
作者: hktk2020    时间: 2024-2-19 23:31
感谢大神分享,Rocky Linux确实不错,甚至UEFI的签名问题也解决了,CentOS Stream就仍过不了PK密钥的签名。
不过elrepo在国内也是有源的(参见:MirrorZ Help,包括了中科大的源等),可以简单通过sudo nano /etc/yum.repos.d/elrepo.repo切换一下
作者: hehuiying    时间: 2024-4-13 22:29
谢谢分享
作者: 无犹启动    时间: 2024-4-22 22:28
谢谢分享




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3