web-dev-qa-db-ja.com

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

しかし、共有されているように、これらはこのセッションのためのものです。これに対する永続的な解決策はありますか?

2
shirish

永続的なパラメーターがあり、/etc/sysctl.confに次の行を追加できます。

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

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

# sysctl -p
5
GAD3R

最新の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 sysctlコマンドを使用して、sysctlを使用して構成を確認および変更する方法に関する情報を取得します。

1
BillThor