==========================

系统网络优化配置

==========================

增加最大文件句柄数,避免高并发连接时出现文件描述符不足

fs.file-max = 1000000

设置内核的最大 TCP 请求队列长度

net.core.somaxconn = 1024

启用 TCP 快速打开功能,减少连接建立时间

net.ipv4.tcp_fastopen = 3

启用 TCP BBR 算法优化网络延迟和吞吐量

net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

启用 IPv6 配置

net.ipv6.conf.all.autoconf = 1
net.ipv6.conf.all.accept_ra = 1
net.ipv6.conf.default.autoconf = 1
net.ipv6.conf.default.accept_ra = 1

配置 IPv4 和 IPv6 ICMP 协议,忽略 ICMP 回显请求以减少不必要的网络负载

net.ipv4.icmp_echo_ignore_all = 1
net.ipv6.icmp.echo_ignore_all = 1

设置 TCP 保活时间和保活探测时间,避免不活跃连接占用带宽

net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_intvl = 60
net.ipv4.tcp_keepalive_probes = 9

设置 TCP 连接的超时时间

net.ipv4.tcp_fin_timeout = 30

启用 IPv4 连接的快速重试机制,提升连接恢复速度

net.ipv4.tcp_retries2 = 8

启用 IPv6 连接的快速重试机制(如果需要)

net.ipv6.tcp_retries2 = 8

启用 IPv6 地址自动配置和路由广告

net.ipv6.conf.all.accept_ra = 1
net.ipv6.conf.default.accept_ra = 1

限制 TCP 接收和发送缓冲区,避免网络拥塞

net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304

优化 UDP 数据包的处理

net.ipv4.udp_rmem_min = 16384
net.ipv4.udp_wmem_min = 16384

启用 SYN Cookie,防止 SYN 洪水攻击

net.ipv4.tcp_syncookies = 1

允许服务器发送更大的 TCP 窗口

net.ipv4.tcp_window_scaling = 1

增加内存池大小,提升网络吞吐量

net.core.netdev_max_backlog = 5000