新版本Linux找不到tcp_tw_recycle参数,执行sysctl -p时报错,这是怎么回事呢?该如何解决?
⚠️ 问题原因
真正的原因是:Linux从4.12内核版本开始移除了tcp_tw_recycle配置参数。
因此在官方文档 https://www.kernel.org/doc/html/latest/networking/ip-sysctl.html#cipsov4-variables 中已经找不到这个参数了。
🔧 解决方法
移除sysctl.conf中关于net.ipv4.tcp_tw_recycle的配置内容,然后再次执行sysctl -p就不会再提示报错了。
# 编辑配置文件
vi /etc/sysctl.conf
# 删除或注释掉以下行
# net.ipv4.tcp_tw_recycle = 1
# 重新加载配置
sysctl -p