我尝试通过在 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 文件不会引起任何问题。
外壳版本:
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) 权限。
答案1
我现在唯一能想到的就是你的内核没有用选项编译CONFIG_SYN_COOKIES
,因为的默认值tcp_syncookies
是1。试着检查这个选项。
否则尝试使用sysctl
(sysctl -w net.ipv4.tcp_syncookies=1
)。