在/ proc中启用syncookies不起作用

我试图通过在de / proc文件中回显'1'来启用syncookies,如下所示:

echo 1 > /proc/sys/net/ipv4/tcp_syncookies 

(我也试过用引号,没有空格“1> / proc …”)

然而,运行这个命令后,文件中仍然有一个“0”。

 root# cat /proc/sys/net/ipv4/tcp_syncookies 0 

在这里输入图像说明

更改其他/ proc文件不会导致任何问题。

shell版本:

 4.3.30(1)-release 

发行版:

 Debian GNU/Linux jessie/sid root:~# uname -a Linux xxxxx 2.6.32-29-pve #1 SMP Thu Apr 24 10:03:02 CEST 2014 x86_64 GNU/Linux 

这是什么原因造成的? 我没有得到错误消息,并有sudo(root)权限。

我现在唯一能想到的就是你的内核没有用CONFIG_SYN_COOKIES选项编译,因为tcp_syncookies的默认值是1.尝试检查这个选项。

否则尝试使用sysctlsysctl -w net.ipv4.tcp_syncookies=1 )。