我试图通过在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.尝试检查这个选项。
否则尝试使用sysctl ( sysctl -w net.ipv4.tcp_syncookies=1 )。