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

我們提供的服務有:網(wǎng)站建設、網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、桂平ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的桂平網(wǎng)站制作公司
安裝內(nèi)核4.9及以上版本
要開啟BBR,首先需要安裝內(nèi)核4.9及以上版本,可以通過以下命令查看當前內(nèi)核版本:
uname r
如果當前內(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、進入解壓后的目錄:
cd linux4.9
6、配置內(nèi)核選項:
make menuconfig
在菜單中選擇“Networking options” > “TCP congestion control”,勾選“BBR (Newreno)”,然后保存退出。
7、編譯并安裝新內(nèi)核:
make j$(nproc) && sudo make modules_install && sudo make install && sudo updategrub
重啟服務器后,使用以下命令查看新內(nèi)核版本:
uname r
啟用BBR模塊
安裝新內(nèi)核后,需要啟用BBR模塊,可以通過以下命令啟用:
1、查看當前可用的內(nèi)核模塊:
lsmod | grep bbr
如果沒有輸出,說明BBR模塊未啟用,接下來,我們需要創(chuàng)建一個新的配置文件來啟用BBR模塊,創(chuàng)建一個名為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í)行權限:
chmod +x bbr.sh
2、運行腳本啟用BBR模塊:
sudo ./bbr.sh
驗證BBR是否生效
要驗證BBR是否生效,可以使用ping命令進行測試,可以分別對本地和遠程服務器進行測試:
1、測試本地服務器:
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
本文名稱:ubuntu20開啟bbr
文章出自:http://m.fisionsoft.com.cn/article/dhiihjg.html


咨詢
建站咨詢
