Linux BBR魔改

修改

  • Debian 13
1
vim /etc/sysctl.d/99-bbr.conf
  • Ubuntu 24
1
vim /etc/sysctl.d/99-tcp-bbr-optimize.conf

执行

1
2
3
sudo modprobe tcp_bbr
sudo sysctl --system

CentOS查看网卡命令

1
ip addr

检测命令:

  • 显示bbr表示成功
1
sysctl net.ipv4.tcp_congestion_control

粘贴命令

  • vim全选删除
1
ggVGd
  • vim粘贴
1
:set paste
  • vim恢复
1
:set nopaste

简易版

1
2
3
4
5
6
7
8
9
10
net.ipv4.neigh.default.base_reachable_time_ms = 600000
net.ipv4.neigh.default.mcast_solicit = 20
net.ipv4.neigh.default.retrans_time_ms = 250
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.enp0s6.rp_filter=0
#net.ipv4.conf.eth1.rp_filter=0
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
net.ipv4.tcp_fastopen=3
net.ipv6.conf.all.forwarding = 1

魔改版

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Enable BBR
net.ipv4.tcp_congestion_control = bbr

# TCP Parameters
net.ipv4.tcp_fastopen = 3
net.ipv4.tcp_rmem = 8192 65536 16777216
net.ipv4.tcp_wmem = 8192 65536 16777216
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_intvl = 60
net.ipv4.tcp_keepalive_probes = 6

# Memory Settings
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.rmem_default = 16777216
net.core.wmem_default = 16777216
net.core.somaxconn = 8192

# Neighbor settings
net.ipv4.neigh.default.base_reachable_time_ms = 120000
net.ipv4.neigh.default.mcast_solicit = 5
net.ipv4.neigh.default.retrans_time_ms = 100

# IP Forwarding and Filters
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0

# Enable IPv6 forwarding if needed(默认关闭)
# net.ipv6.conf.all.forwarding = 1

# Queueing Discipline
net.core.default_qdisc = fq
net.ipv4.tcp_fin_timeout = 15