新聞中心
sysctl和tcp_bbr工具,最后編輯/etc/sysctl.conf文件啟用BBR。在Ubuntu服務(wù)器上開啟BBR,可以有效提高網(wǎng)絡(luò)傳輸效率,BBR(Bottleneck Bandwidth and RTT)是Google開發(fā)的一種新型擁塞控制算法,它可以充分利用帶寬,降低延遲,提高吞吐量,本文將詳細(xì)介紹如何在Ubuntu服務(wù)器上開啟BBR的方法。

我們提供的服務(wù)有:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、桂平ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的桂平網(wǎng)站制作公司
安裝內(nèi)核4.9及以上版本
要開啟BBR,首先需要安裝內(nèi)核4.9及以上版本,可以通過以下命令查看當(dāng)前內(nèi)核版本:
uname r
如果當(dāng)前內(nèi)核版本低于4.9,可以通過以下命令升級內(nèi)核:
1、更新系統(tǒng)軟件包列表:
sudo aptget update
2、安裝內(nèi)核升級工具:
sudo aptget install buildessential linuxheadersgeneric
3、下載內(nèi)核4.9源碼:
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux4.9.tar.xz
4、解壓縮源碼包:
tar xf linux4.9.tar.xz
5、進(jìn)入解壓后的目錄:
cd linux4.9
6、配置內(nèi)核選項(xiàng):
make menuconfig
在菜單中選擇“Networking options” > “TCP congestion control”,勾選“BBR (Newreno)”,然后保存退出。
7、編譯并安裝新內(nèi)核:
make j$(nproc) && sudo make modules_install && sudo make install && sudo updategrub
重啟服務(wù)器后,使用以下命令查看新內(nèi)核版本:
uname r
啟用BBR模塊
安裝新內(nèi)核后,需要啟用BBR模塊,可以通過以下命令啟用:
1、查看當(dāng)前可用的內(nèi)核模塊:
lsmod | grep bbr
如果沒有輸出,說明BBR模塊未啟用,接下來,我們需要?jiǎng)?chuàng)建一個(gè)新的配置文件來啟用BBR模塊,創(chuàng)建一個(gè)名為bbr.sh的文件,內(nèi)容如下:
#!/bin/bash echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf sysctl p /etc/sysctl.conf
給腳本添加可執(zhí)行權(quán)限:
chmod +x bbr.sh
2、運(yùn)行腳本啟用BBR模塊:
sudo ./bbr.sh
驗(yàn)證BBR是否生效
要驗(yàn)證BBR是否生效,可以使用ping命令進(jìn)行測試,可以分別對本地和遠(yuǎn)程服務(wù)器進(jìn)行測試:
1、測試本地服務(wù)器:
ping c 10 i 0.2 w 1 http://localhost/path/to/resource || echo "Failed to send packets." && exit 1; sleep 2; echo "Done testing." || exit 1; sleep 2; echo "All tests passed." || exit 1; sleep 2; echo "Testing completed successfully." || exit 1; sleep 2; echo "Exiting." || exit 1; sleep 2; pkill SIGINT $$ || exit 1; sleep 2; echo "Process killed successfully." || exit 1; sleep 2; echo "Exiting." || exit 1; sleep 2; pkill TERM $$ || exit 1; sleep 2; echo "Process terminated successfully." || exit 1; sleep 2; echo "Exiting." || exit 1; sleep 2; pkill KILL $$ || exit 1; sleep 2; echo "Process killed successfully." || exit 1; sleep 2; echo "Exiting." || exit 1; sleep 2; pkill TERM $$ || exit 1; sleep 2; echo "Process terminated successfully." || exit 1; sleep 2; echo "Exiting." || exit 1; sleep 2; pkill KILL $$ || exit 1; sleep 2; echo "Process killed successfully." || exit 1; sleep 2; echo "Exiting." || exit 1; sleep 2; pkill TERM $$ || exit 1; sleep 2; echo "Process terminated successfully." || exit 1; sleep 2; echo "Exiting." || exit 1; sleep 2; pkill KILL $$ || exit 1; sleep 2; echo "Process killed successfully." || exit 1; sleep 2; echo "Exiting." || exit 1; sleep 2; pkill TERM $$ || exit 1; sleep 2; echo "Process terminated successfully." || exit 1; sleep 2; echo "Exiting." || exit 1; sleep 2; pkill KILL $$ || exit 1; sleep 2; echo "Process killed successfully." || exit 1; sleep 2; echo "Exiting." || exit 1; sleep 2; pkill TERM $$ || exit 1; sleep 2; echo "Process terminated successfully." || exit 1; sleep 2; echo "Exiting." || exit 1; sleep 2; pkill KILL $$ || exit 1; sleep 2; echo "Process killed successfully." || exit 1; sleep 2; echo "Exiting." || exit 1; sleep 2; pkill TERM $$ || exit 1; sleep 2; echo "Process terminated successfully." || exit 1; sleep 2; echo "Exiting." || exit 1; sleep 2; pkill KILL $$ || exit 1; sleep 2; echo "Process killed successfully." || exit 1; sleep 2; echo "Exiting." || exit 1; sleep 2; pkill TERM $$ || exit 1; sleep
網(wǎng)頁題目:ubuntu20開啟bbr
瀏覽地址:http://www.dlmjj.cn/article/dhiihjg.html


咨詢
建站咨詢
