linux8安装bbr_CentOS 7安装4.9内核开启BBR
最新的4.9內核合并了Google研發的BBR TCP阻塞算法,使用效果大概可以跟銳速相比。待4.9正式版發出前,CentOS并沒有4.9的RPM包。那么我們可以手動編譯內核,安裝并啟用。
注意:
內存小于512M的機器在編譯內核bzImage的時候會出現錯誤。僅推薦1G內存以上的機器跑內核編譯。
以下是自己編譯的步驟:
先從kernel.org下載內核:
wget -c https://cdn.kernel.org/pub/linux/kernel/v4.x/testing/linux-4.9-rc8.tar.xz
解壓
xz -d linux-4.9-rc8.tar.xz
tar xf linux-4.9-rc8.tar
安裝必要的編譯工具
sudo yum install "Development Tools" -y
sudo yum install ncurses-devel openssl-devel elfutils-libelf-devel -y
進入linux-4.9-rc8目錄,配置.config
make menuconfig
選擇Networking Support回車,找到Network options回車,找到TCP: Advanced congestion algorithm回車,移動到BBR按M,然后按右方向鍵找到Save回車兩次,最后按右一直Exit退出到shell。
編譯過程
首先要做編譯準備
make prepare
再進行正式編譯
make -j`nproc`
然后就是漫長的等待。
編譯模塊
雖然模塊在上一步已經做好,但是為了以防萬一還是檢查下比較好。
make -j`nproc` modules
安裝模塊
sudo make modules_install
安裝新內核
sudo make install
更改grub
(以下用root進行操作)
輸入以下命令查看默認kernel:
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
會出現類似的列表:
0 : CentOS Linux (4.9.0-0.rc8.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux 7 Rescue f0e606d25a164f39aa306b052f38bc33 (3.10.0-327.36.3.el7.x86_64)
2 : CentOS Linux (3.10.0-327.36.3.el7.x86_64) 7 (Core)
3 : CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
4 : CentOS Linux (0-rescue-9720ffe2dea246599e9e8048162adebf) 7 (Core)
輸入以下命令更新缺省內核
grub2-set-default 0
重啟
reboot
重啟后確認內核為4.9:
uname -r
修改/etc/sysctl.conf開啟BBR的TCP阻塞算法。
添加或者修改以下兩行:
net.core.default_qdisc = fq_codel
net.ipv4.tcp_congestion_control = bbr
即可。
注意:系統內的ipv6項并沒有tcp_congestion_control一說,v4和v6用的是一樣的(原文引用: IPv6 has no global variables such as tcp_*. tcp_* settings under ipv4/ also
apply to IPv6.)
總結
以上是生活随笔為你收集整理的linux8安装bbr_CentOS 7安装4.9内核开启BBR的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 网络io命令详解,Linux
- 下一篇: 华为java8_Java8 Stream