首先感謝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進行包管理,有點...