實錄 FreeBSD開啟BBR

2022-09-06 11:51:26 字數 1508 閱讀 4127

首先感謝netflix的工程師,是他們的工作使得freebsd上使用bbr成為可能。

這是netflix相關專案的github: tcplog_dumper

修改核心配置

# cd /usr/src/sys/amd64/conf

如果安裝freebsd時沒有選擇安裝核心原始碼,你可以直接解壓freebsd發行映象中的/usr/freebsd-dist/src.txz/usr/src/.

# cp generic generic-bbr

# ee generic-bbr

調整配置,可以去掉許多不用的模組以提公升效能和節省編譯時間,修改ident的值為generic-bbr,在ident這一項下面加入以下專案:

options tcphpts

options ratelimit

makeoptions with_extra_tcp_stacks=1

新建/etc/src.conf,內容為:

kernconf=generic-bbr

malloc_production=yes

編譯並安裝核心

如果vps網路不好,中途可能斷開。這時可以使用screen來開虛擬終端幫助解決問題,使用請自行搜尋。

# /usr/sbin/config generic-bbr

# cd ../compile/generic-bbr

# make cleandepend && make depend

# make -jn

其中n建議為cpu核心數+1. 如果編譯出錯,通常原因是配置時模組缺失。實在不能確定是否需要的模組請不要禁用。

# make install

安裝核心,完成後重啟使用新核心。

# uname -a

如果顯示出generic-bbr,恭喜你,bbr核心編譯並安裝成功。

配置和載入bbr模組

# sysrc kld_list+="tcp_rack tcp_bbr"

啟動時載入bbr模組。

# echo 'net.inet.tcp.functions_default=bbr' >> /etc/sysctl.conf

設定預設使用bbr,重啟。

# sysctl net.inet.tcp.functions_default

如果結果是net.inet.tcp.functions_default: bbr,則啟用bbr成功。

Freebsd入門命令

freebsd入門命令 增加使用者 copy to clipboard code adduser 設定ip位址 copy to clipboard code ifconfig lnc0 inet 172.16.2.251 netmask 255.255.255.0 設定預設閘道器 copy to c...

freeBSD安裝簡介

一 公升級prots 1。如果沒安裝cvsup,就去ports安裝 cd usr ports net cvsup make make install 2。然後就可以更新了 cd usr local bin cvsup gl2 h cvsup.freebsdchina.org usr share ex...

freebsd安裝應用

freebsd是unix的乙個分支,它與linux相比,目錄結構更加清晰,不像linux不同的發行套件 fedora或者ubuntu 之間的目錄以及命令有比較大的差別。freebsd更加適合用於開發。freebsd下軟體的安裝有兩種方式,一種是安裝已經編譯好的二進位制檔案,通過pkg進行包管理,有點...