错误设置net.ipv4.tcp_tw_reuse& sysctl.conf中的net.ipv4.tcp_tw_recycle

时间:2015-08-29 02:23:36

标签: sysctl

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

net.ipv4.tcp_tw_reuse = true
net.ipv4.tcp_tw_recycle = true

但是在运行sysctl -p时遇到错误:

sysctl: setting key "net.ipv4.tcp_tw_reuse": Invalid argument
sysctl: setting key "net.ipv4.tcp_tw_recycle": Invalid argument

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

net.ipv4.tcp_tw_reuse
net.ipv4.tcp_tw_recycle

我在执行sysctl -p时得到了这个回复:

sysctl: /etc/sysctl.conf(31): invalid syntax, continuing...
sysctl: /etc/sysctl.conf(32): invalid syntax, continuing...

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

由于

2 个答案:

答案 0 :(得分:2)

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

net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1

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

net.inet.tcp.msl=1000

希望有所帮助。

答案 1 :(得分:0)

如果它仍然适合你 - " true"这里是错误的值,你必须使用1作为"启用" 0和#34;禁用"