# 允许数据包从 lo(本地环回)接口路由到本地网络。
net.ipv4.conf.all.route_localnet=1

# 开启 IPv4 转发,允许当前设备作为路由器。
net.ipv4.ip_forward=1

# 分别为所有接口和默认接口开启 IPv4 转发。
net.ipv4.conf.all.forwarding=1
net.ipv4.conf.default.forwarding=1

# 禁止保存和恢复某些 TCP 连接指标。
net.ipv4.tcp_no_metrics_save=1

# 禁用 TCP 显式拥塞通知。
net.ipv4.tcp_ecn=0

# 禁用 TCP 的快速重传超时恢复。
net.ipv4.tcp_frto=0

# 关闭 TCP MTU 探测。
net.ipv4.tcp_mtu_probing=0

# 关闭 TCP 的 TIME-WAIT 状态遵循 RFC 1337。
net.ipv4.tcp_rfc1337=0

# 开启 TCP 选择确认。
net.ipv4.tcp_sack=1

# 开启 TCP 快速重传机制。
net.ipv4.tcp_fack=1

# 开启 TCP 窗口缩放,允许更大的接收窗口。
net.ipv4.tcp_window_scaling=1

# 设置 TCP 窗口扩大因子。
net.ipv4.tcp_adv_win_scale=1

# 允许 TCP 动态调整接收缓冲区的大小。
net.ipv4.tcp_moderate_rcvbuf=1

# 设置 TCP 读/写缓冲区的最大字节数。
net.core.rmem_max=33554432
net.core.wmem_max=33554432

# 分别设置 TCP 读/写缓冲区的最小、默认和最大值。
net.ipv4.tcp_rmem=4096 87380 33554432
net.ipv4.tcp_wmem=4096 16384 33554432

# 设置 UDP 读/写缓冲区的最小值。
net.ipv4.udp_rmem_min=8192
net.ipv4.udp_wmem_min=8192

# 设置默认队列规则为公平队列(Fair Queue)。
net.core.default_qdisc=fq

# 设置 TCP 拥塞控制算法为 BBR。
net.ipv4.tcp_congestion_control=bbr

# 设置系统允许打开的文件数量的最大值。
fs.file-max=1000000

这些参数主要用于优化网络性能,特别是在作为路由器、服务器或进行高性能网络计算的情况下。更改这些设置应谨慎进行,最好在测试环境下先验证其效果。

参考

在 Windows 11 下启用 BBR v2

最后修改:2024 年 05 月 11 日
如果觉得我的文章对你有用,请随意赞赏