【问题标题】:error setting net.ipv4.tcp_tw_reuse & net.ipv4.tcp_tw_recycle in sysctl.conf在 sysctl.conf 中设置 net.ipv4.tcp_tw_reuse & net.ipv4.tcp_tw_recycle 时出错
【发布时间】:2015-11-23 18:26:19
【问题描述】:

我尝试在我的 /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...

谁能告诉我如何正确设置这些值?

谢谢

【问题讨论】:

    标签: sysctl


    【解决方案1】:

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

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

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

    net.inet.tcp.msl=1000
    

    希望对您有所帮助。

    【讨论】:

    • sudo sysctl net.inet.tcp.msl=1000 和 net.inet.tcp.msl = 最大段生命周期
    【解决方案2】:

    如果它对你来说仍然是实际的——“true”在这里是错误的值,你必须使用 1 作为“启用”,使用 0 作为“禁用”

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post。 - From Review
    • 我认为它确实回答了这个问题。我不知道它是否正确答案,但它是答案。
    • @alirezasafian 嗯。我不这么认为。作者想要设置变量并获得语法错误。他没有问他应该设置哪些变量。他只想“正确设置这些值”。正确的方法是使用 1 而不是 true
    猜你喜欢
    • 2015-09-27
    • 2020-05-24
    • 2022-07-18
    • 1970-01-01
    • 2015-08-19
    • 2011-09-19
    • 2021-01-29
    • 2021-02-04
    • 1970-01-01
    相关资源
    最近更新 更多