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
挂载在本地。使用 并使用yum命令安装两个包(当然考虑到GNOME支持图形化,在挂载好ISO之后可以直接双击安装)cd cdrom
重启,然后再次
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
1F
登录回复
高速链接回复可见