美文网首页站长建站专辑PHP建站
CentOS6-7手动安装BBR和魔改BBR教程

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

作者: 7f4cf71ba8f6 | 来源:发表于2018-10-07 17:53 被阅读22次

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

    相关文章

      网友评论

        本文标题:CentOS6-7手动安装BBR和魔改BBR教程

        本文链接:https://www.haomeiwen.com/subject/dkalaftx.html