原文鏈接:https://www.techrepublic.com/article/how-to-enable-tcp-bbr-to-improve-network-speed-on-linux/
檢測環境
首先,運行如下命令:
sysctl net.ipv4.tcp_available_congestion_control
檢測是否使用Reno
和 CUBIC
。
如果顯示如下:
net.ipv4.tcp_available_congestion_control = cubic reno
那麼說明目前用的不是BBR,需要改成BBR。
運行uname -r
檢測linux內核版本,如果版本低於4.9。
那麼需要更新內核,目前Ubuntu16.04用的4.4。不過可以很方便的更新內核,運行如下命令:
sudo apt update
sudo apt install --install-recommends linux-generic-hwe-16.04
更新內核後,需要重啓系統。
重啓完成後,再次使用uname -r
查看內核版本,如果大於4.9,那麼可以繼續往下更改設置了。
更改設置
使用如下命令編輯文件:
sudo nano /etc/sysctl.conf
在末尾加如下兩行:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
保存後,使用如下命令重新加載sysctl:
root@ubuntu1:~# sudo sysctl -p
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
接着,使用如下命令,查看設置是否更改成功:
sysctl net.ipv4.tcp_congestion_control
顯示如下:
net.ipv4.tcp_congestion_control = bbr
那麼,就更改成功了,可以感受一下網速的提升。