# sysctl

/etc/sysctl.conf 为控制内核相关参数的配置文件,它的内容全部是对应于 /proc/sys/ 这个目录的子目录及文件。

/proc/sys/abi 		#应用的二进制信息
/proc/sys/crypto 	#调试相关的系统配置目录
/proc/sys/debug 	#设备相关的系统配置目录
/proc/sys/dev 		#文件系统相关的系统配置目录
/proc/sys/fs 		#文件系统相关的系统配置目录
/proc/sys/kernel 	#内核相关的系统配置目录
/proc/sys/net 		#网络相关的系统配置目录
/proc/sys/user 		#用户相关的系统配置目录
/proc/sys/vm 		#内存相关的系统配置目录

sysctl

net.ipv4.ip_local_port_range 的值究竟影响了啥 (opens new window)

#开启路由功能,0是关闭,1是开启
net.ipv4.ip_forward = 0
#允许系统打开的端口范围
net.ipv4.ip_local_port_range = 39999 65000
net.nf_conntrack_max = 655360
net.netfilter.nf_conntrack_tcp_timeout_established = 1200
#BBR
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

查看内核是否已开启BBR

$ sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = reno cubic bbr
$ lsmod | grep bbr
tcp_bbr 20480  5