如何在 Debian 中进行持久的 tcp-keepalive 设置

shi*_*ish 2 debian configuration tcp

我一直在寻找 tcp-keepalive 作为网络不活动的可能解决方案。正如在 -

http://www.tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html

特别是这部分 -

防止因网络不活动而断开连接

我的实际上是 ISP 问题,但确实希望将其保持在最低限度。

我已经完成并改变了 -

  # echo 600 > /proc/sys/net/ipv4/tcp_keepalive_time

  # echo 60 > /proc/sys/net/ipv4/tcp_keepalive_intvl

  # echo 20 > /proc/sys/net/ipv4/tcp_keepalive_probes
Run Code Online (Sandbox Code Playgroud)

但正如分享的那样,这些仅适用于本次会议。对此有持久的解决方案吗?

GAD*_*D3R 5

您有一个持久参数,您可以将以下几行添加到您的/etc/sysctl.conf

net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_intvl = 60
net.ipv4.tcp_keepalive_probes = 20
Run Code Online (Sandbox Code Playgroud)

然后输入:

# sysctl -p
Run Code Online (Sandbox Code Playgroud)