在Linux上开启谷歌TCP BBR拥塞控制算法
魔改 BBR 一键脚本 for Debian | CentOS && github
【最后的更新】如何维护一个属于自己的 bbr 魔改?
维护一个自己的 bbr 魔改
一、ubuntu/debian系统
下载新内核:
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9-rc8/linux-image-4.9.0-040900rc8\
-generic_4.9.0-040900rc8.201612051443_amd64.deb
安装内核:
dpkg -i linux-image-4.9.0*.deb
删除其他内核:
dpkg -l|grep linux-image
sudo apt-get remove linux-image-[Tab补全] #删4.9.0以外的旧内核
更新 grub 系统引导文件并重启
update-grub
reboot
开启BBR
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
查看下是否有BBR:lsmod | grep bbr
二、centos7:
wget http://mirrors.kernel.org/debian/pool/main/l/linux/linux-image-4.9.0-rc8-amd64-un
signed_4.9~rc8-1~exp1_amd64.deb
ar x linux-image-4.9.0-rc8-amd64-unsigned_4.9~rc8-1~exp1_amd64.deb
tar -Jxf data.tar.xz
install -m644 boot/vmlinuz-4.9.0-rc8-amd64 /boot/vmlinuz-4.9.0-rc8-amd64
cp -Rav lib/modules/4.9.0-rc8-amd64 /lib/modules/
depmod -a 4.9.0-rc8-amd64
#centos >= 6
dracut -f -v --hostonly -k '/lib/modules/4.9.0-rc8-amd64' /boot/initramfs-4.9.0-rc8-a
md64.img 4.9.0-rc8-amd64
grub2-mkconfig -o /boot/grub2/grub.cfg
修改/boot/grub2/grub.cfg 把4.9.0的内核启动 放到第一位。
然后reboot
开启BBR
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
查看下是否有BBR:lsmod | grep bbr
CentOS7安装bbr的正确姿势:更新到7.3,安装elrepo官方4.9正式版
1:首先yum update -y更新到最新CentOS 7.3 1611
cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
2: 安装elrepo内核
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
修改让elrepo yum update时可用
vim /etc/yum.repos.d/elrepo.repo
[elrepo-kernel]
name=ELRepo.org Community Enterprise Linux Kernel Repository - el7
baseurl=http://elrepo.org/linux/kernel/el7/$basearch/
http://mirrors.coreix.net/elrepo/kernel/el7/$basearch/
http://jur-linux.org/download/elrepo/kernel/el7/$basearch/
http://repos.lax-noc.com/elrepo/kernel/el7/$basearch/
http://mirror.ventraip.net.au/elrepo/kernel/el7/$basearch/
mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo-kernel.el7
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
把enabled=0改成enabled=1
然后保存之后yum update -y,就会更新到elrepo正式版4.9内核
3:跟着vim /etc/sysctl.conf
加两行:
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
sysctl -p生效,就ok了。
这样是肯定不会挂的。
CentOS6一键BBR脚本----更新4.9正式版内核
原帖:http://www.hostloc.com/thread-342622-1-1.html
更新支持4.9正式版内核
wget --no-check-certificate https://github.com/52fancy/GooGle-BBR/raw/master/BBR.sh && sh BBR.sh
暂时只支持centos6 32位和64位
详细说明请移步
https://github.com/52fancy/GooGle-BBR
比锐速还强的 TCP拥塞控制技术 —— TCP-BBR 测试及开启教程
Linode CentOS7开启Google TCP-BBR优化算法 && 评论区
一键安装脚本
一键安装最新内核并开启 BBR 脚本
TCP-BBR 一键安装脚本
标签:BBR