请问麒麟系统没有这个tcp_tw_recycle内核参数,怎么办?

[root@tidb1 ~]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv6.conf.all.forwarding = 0
vm.swappiness = 0
fs.file-max = 1000000
net.core.somaxconn = 32768
sysctl: cannot stat /proc/sys/net/ipv4/tcp_tw_recycle: 没有那个文件或目录

请问麒麟系统没有这个tcp_tw_recycle参数,该如何处理?

这个参数在 Linux 4.12 之后已经被彻底移除,和把它设置为0,效果差不多的

麒麟系统用的内核是4版本以上吗?如果是的话应该是过时了

建议更新新版本

[root@tidb1 ~]# uname -r
4.19.91-24.8.el8.ks8.11.x86_64
那意思是内核4以上版本就不再需要这个参数了吗?

是的,内核4.12版本就被移除了

在 麒麟操作系统(Kylin Linux) 或其他较新的 Linux 内核中,如果执行 sysctl -p 出现:

sysctl: cannot stat /proc/sys/net/ipv4/tcp_tw_recycle: No such file or directory

通常原因是:内核已经删除了 tcp_tw_recycle 参数,不是系统缺少,而是 内核版本不再支持。

高版本删除了

1 个赞
  • 解决步骤:删除配置文件中的 tcp_tw_recycle 条目,改用 tcp_tw_reuse 等安全参数替代。
  • 验证方法:修改配置后执行 sysctl -p,无报错即说明配置生效,同时 tcp_tw_reuse 可有效优化 TIME_WAIT 连接回收。

麒麟系统没有 tcp_tw_recycle 是因为Linux 内核已删除该参数,
删除 sysctl 配置中的该参数即可,不需要额外配置。

1 个赞

新版不用了

4.12版本此参数就被移除了