Debian で永続 tcp-keepalive を設定する方法

Debian で永続 tcp-keepalive を設定する方法

私はネットワークを無効にするための可能な解決策として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

ただし、共有されたコンテンツはこの会議にのみ適用されます。これに対する継続的な解決策はありますか?

答え1

永続パラメータがある場合は、次の行を次の行に追加できます/etc/sysctl.conf

net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_intvl = 60
net.ipv4.tcp_keepalive_probes = 20

次に、次のように入力します。

# sysctl -p

答え2

最新のLinuxシステムでは、このディレクトリに同様のファイルを追加/etc/sysctl.dできます。50-keepalive.conf適切なsystemctl値を追加します。

net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_intvl = 60
net.ipv4.tcp_keepalive_probes = 20

この値は、次の再起動時に設定されます。通過するファイアウォールのタイムアウト期間よりも間隔が小さいことを確認してください。

このコマンドを使用すると、man sysctlsysctl を使用して構成を検査および変更する方法に関する情報を取得できます。

関連情報