在 sysctl.conf 中设置 net.ipv4.tcp_tw_reuse 和 net.ipv4.tcp_tw_recycle 时出错

blu*_*ndr 0 sysctl

我尝试在我的 /etc/sysctl.conf 文件中设置以下内容以尝试帮助解决 MySQL 端口耗尽问题:

net.ipv4.tcp_tw_reuse = true
net.ipv4.tcp_tw_recycle = true
Run Code Online (Sandbox Code Playgroud)

但是在运行 sysctl -p 时出现错误:

sysctl: setting key "net.ipv4.tcp_tw_reuse": Invalid argument
sysctl: setting key "net.ipv4.tcp_tw_recycle": Invalid argument
Run Code Online (Sandbox Code Playgroud)

我也试过这样设置,没有参数:

net.ipv4.tcp_tw_reuse
net.ipv4.tcp_tw_recycle
Run Code Online (Sandbox Code Playgroud)

我在执行 sysctl -p 时得到这个响应:

sysctl: /etc/sysctl.conf(31): invalid syntax, continuing...
sysctl: /etc/sysctl.conf(32): invalid syntax, continuing...
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何正确设置这些值吗?

谢谢

小智 5

因此该语法适用于 linux 内核,您将使用 1 或 0 表示真/假,而不是实际拼出的单词。所以在你的例子中,它将是:

net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
Run Code Online (Sandbox Code Playgroud)

如果您尝试在 Mac 上的 OSX 中调整此设置,则使用不同的语法。这将是:

net.inet.tcp.msl=1000
Run Code Online (Sandbox Code Playgroud)

希望有帮助。