站长建站专辑PHP建站

CentOS6-7手动安装BBR和魔改BBR教程

2018-10-07  本文已影响22人  7f4cf71ba8f6

现时的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相似信息,则开启胜利。

上一篇下一篇

猜你喜欢

热点阅读