前言:
安装TCP_BBR服务可以改善服务器网速,特别是购买了海外服务器后,我是建议都装一个,暴力加速软件,基本上国人留学必备呀!鉴定于能力的不同,我写俩个安装方法吧,原理上都一样,只是一个更为傻瓜化,简单化,称之为一键脚本!另一种为手动安装!
正文:
支持系统:Linux Centos6 / Centos7
其他系统均未测试!请自行探索于实验!
一键脚本安装命令:
wget -N --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && bash bbr.sh
查看是否开启BBR命令:
lsmod | grep bbr
Tip:如果有返回值显示bbr等字样时,说明开启成功!
手动安装TCP_BBR:
在安装BBR前需要手动升级Centos的内核!
升级Centos内核命令:
查看Centos内核版本命令:
lsmod | grep bbr
获取内核源文件并安装命令集:
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 yum --disablerepo="*" --enablerepo="elrepo-kernel" list available yum --enablerepo=elrepo-kernel install kernel-ml
设置重新启动不更改回原来的内核版本命令:
vi /etc/default/grub
| 光标控制 | 上下左右方向键 |
| 编辑模式 | i 键 |
| 退出编辑模式 | ESC键 |
| 保存并退出VI界面 | :wq 回车键确认退出 |
| 注意事项: | 一定要切换输入法模式为英文输入法,然后再进行操作! |
进入界面显示如下命令(centos7为例):
GRUB_TIMEOUT=5 GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved #把这一行命令的值修改为:GRUB_DEFAULT=0 GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="vconsole.keymap=us crashkernel=auto vconsole.font=latarcyrheb-sun16 rhgb quiet" GRUB_DISABLE_RECOVERY="true"
编辑页面如上所示!请按条件编辑!
编辑完成后再输入此命令:
grub2-mkconfig -o /boot/grub2/grub.cfg
然后重新启动VPS服务器:
reboot
此时,自己的SSH命令窗口会断开链接(别一惊一乍的,感觉自己操作死服务器了),耐心等待1-5min,然后重新连接服务器!
输入命令查看内核是否为最新的版本:
uname -r
如果返回值为最新版本,则证明升级成功,如果没升级成功,就重新装吧!
安装TCP_BBR:
在安装之前确认一下,服务器是否已经安装过BBR了,避免重新造炉子!
查看BBR状态:
lsmod | grep bbr
如果返回值有bbr等字样说明已经安装过bbr,则无需安装了,直接使用即可!如果没有则可以继续配置bbr。
配置bbr命令集:
modprobe tcp_bbr echo "tcp_bbr" >> /etc/modules-load.d/modules.conf 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等字样说明正常!
sysctl net.ipv4.tcp_congestion_control
如果返回值有bbr等字样说明正常!
lsmod | grep bbr
如果返回值有bbr等字样说明正常!
此时手动安装BBR已经完成!