micto 大佬有话说 :
CentOS 7手动配置BBR
本帖最后由 micto 于 2020-4-24 13:07 编辑
yc007t 之前发过一个帖子,CentOS 6/7手动配置BBR的过程。
现在发现https://elrepo.org网站,CentOS 6都没有支持BBR的内核供下载了。
旧帖子编辑不了了,新发一贴。
警告
更换内核是危险的操作,如果有非常重要的数据,记得备份,免得更换内核之后,VPS都开不了机了。
static/image/hrline/4.gif
第一步,找最新支持BBR的内核链接。
进入如下网页,搜索 kernel-ml ,它会更新并提供最新的两个内核供下载。
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
https://i.loli.net/2020/04/24/Q1RkIax8A5PrdvS.png
右键,复制链接,得到最新的内核链接,譬如:
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-5.6.6-1.el7.elrepo.x86_64.rpm
static/image/hrline/4.gif
下面开始更换内核
1、查看默认内核
uname -r
2、安装新内核,下面的内核链接,请更换成我们在上面找着的最新的内核链接。
rpm -ivh https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-5.6.6-1.el7.elrepo.x86_64.rpm –force
查询安装的内核列表,如果看到 kernel-ml-5.6.6-1.el7.elrepo.x86_64 ,说明内核安装成功了。
rpm -qa | grep kernel
https://i.loli.net/2020/04/24/ITjXmkLf4SlsxzZ.png
3、重新启动
reboot
4、稍等一会,再次连上去之后,查看内核顺序
awk -F’ ‘$1=="menuentry " {print $2}’ /etc/grub2.cfg
https://i.loli.net/2020/04/24/7MHdP23hminSJ4K.png
看下面这一行排第几,就我的情况,这一个内核排在第2位,那么就2减1为1(因为索引值从0开始)
CentOS Linux (5.6.6-1.el7.elrepo.x86_64) 7 (Core)
5、修改默认内核,修改下面的命令中的0,就我的情况,0改为1,然后执行它
grub2-set-default 0
然后,再次重新启动
reboot
6、再次连上去之后,查询默认内核,看到 5.6.6-1.el7.elrepo.x86_64 ,说明当前的默认内核就是我们刚安装的。
uname -r
https://i.loli.net/2020/04/24/SG2RU8VyHtulhik.png
7、修改配置
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p && sysctl net.ipv4.tcp_available_congestion_control
8、查看BBR生效了没
lsmod | grep bbr
如果前面几句都没报错,最后这句输出类似下面的信息,则说明成功了。
https://i.loli.net/2020/04/24/MvFAYCoy3IfD1Xp.png
b66667777 大佬有话说 :
感谢分享
ddo 大佬有话说 :
一键脚本他不香吗
tir 大佬有话说 :
我觉得一键脚本他很香啊
micto 大佬有话说 :
ddo 大佬有话说 : 2020-4-24 13:07
一键脚本他不香吗 …
yc011t 如果不是 lnmp 之类的环境配置,能不用一键脚本,就不用了。
hcyme 大佬有话说 :
没什么效果,不丢包欧洲美东阿根廷一样看4k,丟包包你就是bbc也不行