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