说明:Google BBR
刚出来的时候,一键包都还没出来,都是手动把内核换到4.9
以上,从而开启BBR
加速,方法可参考:使用Google BBR拥塞算法加速TCP教程,由于 Debian 9
默认的就是4.9
的内核而且编译了TCP BBR
的内容,所以可以直接通过参数开启。
提示:目前最新版Debian 10内核为4.19,也可以直接用该方法开启BBR。
方法
1、修改系统变量
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
2、保存生效
sysctl -p
3、查看内核是否已开启BBR
sysctl net.ipv4.tcp_available_congestion_control
显示以下即已开启:
# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
4、查看BBR是否启动
lsmod | grep bbr
显示以下即启动成功:
# lsmod | grep bbr
tcp_bbr 20480 14
版权声明:本文为原创文章,版权归 Rat's Blog 所有,转载请注明出处!
本文链接:https://www.moerats.com/archives/297/
如教程需要更新,或者相关链接出现404,可以在文章下面评论留言。
你好我的 这个命令bbr显示在最后面 是不是要调整下bbr的顺序额 # sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = reno cubic bbr
顺序好像没啥影响
这是开启了ipv4,那ipv6怎么开启呢?找了好久没找到办法
Yes, both sysctl (net.ipv4.tcp_allowed_congestion_control and net.ipv4.tcp_available_congestion_control) and /proc entry (/proc/sys/net/ipv4/tcp_congestion_control) apply to every IPv4 and IPv6 TCP connections. The ipv4 part in the sysctl and /proc names does not mean that this is only for TCP over ipv4. This only means that the algorithm is implemented in the linux/net/ipv4 subdirectory of the kernel source tree: in Linux, TCP over IPv6 implements the congestion control by making calls to the implementation for IPv4, since there is no difference between TCP congestion control in TCP over IPv4 and TCP over IPv6.
这是在海外网站看到的
机器猫真乃神器,好多次遇到问题都是在机器猫这里解决的
瞎水而已,说不定真能帮助到人
真的帮了咱好多qwq
有没有启动TCP FAST OPEN的简单方式?
这个不是一条命令的事吗echo "net.ipv4.tcp_fastopen=3" >> /etc/sysctl.conf && sysctl -p
哈哈,我也发现了,多谢!
阔以阔以哈哈!另外,头像我很喜欢!!!
最后显示的20480 0不是14算成功了吗
有返回值就成功了。
感谢楼主,这个方法果然有效,提升速度是大大滴!
要是歌曲再多一些周董的就好啦~
歌曲可以考虑。