私は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
しかし、共有されているように、これらはこのセッションのためのものです。これに対する永続的な解決策はありますか?
永続的なパラメーターがあり、/etc/sysctl.conf
に次の行を追加できます。
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_intvl = 60
net.ipv4.tcp_keepalive_probes = 20
次に、次のように入力します。
# sysctl -p
最新の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を使用して構成を確認および変更する方法に関する情報を取得します。