CentOS6-7手动安装BBR和魔改BBR教程
现时的BBR一键本子许多,本子固然便宜,但也出缺陷,执意不克不及照料到一切商家的体系,偶然也会出点错。因而咱们不克不及完整依靠一键本子,得学会手动开启BBR大概魔改BBR,这边就说下CentOS 6/7手动开启教程。Debian/Ubuntu体系的手动开启教程好久前就说过了,检察:Linux VPS应用Google BBR阻塞算法加快TCP教程、Debian/Ubuntu开启超等暴力版魔改BBR教程。
装置BBR
1、装置BBR内核
#CentOS 6体系
#导入ELRepo公钥
wget https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm --import RPM-GPG-KEY-elrepo.org
#装置ELRepo
rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
#晋级最新内核
yum --enablerepo=elrepo-kernel install kernel-ml -y
#调理内核启动次第
sed -i '/default=/d' /boot/grub/grub.conf && echo -e "\ndefault=0\c" >> /boot/grub/grub.conf
#重启
reboot
#CentOS 7体系
#导入ELRepo公钥
wget https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm --import RPM-GPG-KEY-elrepo.org
#装置ELRepo
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
#晋级最新内核
yum --enablerepo=elrepo-kernel install kernel-ml -y
#调理内核启动次第
grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-set-default 0
#重启
reboot
2、开启BBR
#检察最新内核,如其大于4.9,则举行下一步
uname -r
#修正配备
cat >>/etc/sysctl.conf << EOF
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF
#使配备见效
sysctl -p
#查抄见效,出口带有tcp_bbr 20480 0即见效
lsmod | grep bbr
装置魔改BBR
因为经过ELRepo装置的最新内核版本太高,不支援魔改BBR,因而上面装置内核的方式不行用,只妙手动装置稍低版本的内核。
1、装置新内核
#CentOS 6体系
#下载并装置内核
wget https://www.moerats.com/usr/down/CentOS_Kernel/kernel-ml-4.12.10-1.el6.elrepo.x86_64.rpm && yum -y install kernel-ml-4.12.10-1.el6.elrepo.x86_64.rpm
wget https://www.moerats.com/usr/down/CentOS_Kernel/kernel-ml-devel-4.12.10-1.el6.elrepo.x86_64.rpm && yum -y install kernel-ml-devel-4.12.10-1.el6.elrepo.x86_64.rpm
wget https://www.moerats.com/usr/down/CentOS_Kernel/kernel-ml-headers-4.12.10-1.el6.elrepo.x86_64.rpm && yum -y install kernel-ml-headers-4.12.10-1.el6.elrepo.x86_64.rpm
#调理内核启动次第
sed -i '/default=/d' /boot/grub/grub.conf && echo -e "\ndefault=0\c" >> /boot/grub/grub.conf
#重启
reboot
#CentOS 7体系
#下载并装置内核
wget https://www.moerats.com/usr/down/CentOS_Kernel/kernel-ml-4.12.10-1.el7.elrepo.x86_64.rpm && yum -y install kernel-ml-4.12.10-1.el7.elrepo.x86_64.rpm
wget https://www.moerats.com/usr/down/CentOS_Kernel/kernel-ml-devel-4.12.10-1.el7.elrepo.x86_64.rpm && yum -y install kernel-ml-devel-4.12.10-1.el7.elrepo.x86_64.rpm
wget https://www.moerats.com/usr/down/CentOS_Kernel/kernel-ml-headers-4.12.10-1.el7.elrepo.x86_64.rpm && yum -y install kernel-ml-headers-4.12.10-1.el7.elrepo.x86_64.rpm
#调理内核启动次第
grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-set-default 0
#重启
reboot
查抄今天已装置内核,并剔除新内核之外的内核
rpm -qa | grep kernel
yum remove -y 内核名
3、开启魔改BBR
装置魔改BBR
#装置依靠
yum -y install make gcc
wget -O ./tcp_tsunami.c https://www.moerats.com/usr/down/CentOS_Kernel/tcp_tsunami.c
#装置魔改BBR
echo "obj-m:=tcp_tsunami.o" > Makefile
make -C /lib/modules/`uname -r`/build M=`pwd` modules CC=/usr/bin/gcc
chmod +x ./tcp_tsunami.ko
cp -rf ./tcp_tsunami.ko /lib/modules/`uname -r`/kernel/net/ipv4
insmod tcp_tsunami.ko
depmod -a
#修正配备
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=tsunami" >> /etc/sysctl.conf
sysctl -p
查抄开启形态
lsmod | grep tsunami
如其返回tcp_tsunami 16384 26相似信息,则开启胜利。