confファイルを削除して再起動した後も、sysctlの変更は保持されます。

confファイルを削除して再起動した後も、sysctlの変更は保持されます。

sysctlプロファイルをインストールするパッケージがあります。/etc/sysctl.dいくつかのデフォルト設定を「調整」するため。たとえば、一部

net.ipv4.tcp_congestion_control = agilesd
net.ipv4.tcp_fin_timeout = 20
net.ipv4.tcp_sack = 0

これのデフォルト値はcubic60および1(それぞれ)です。

一時的に「無効にする」必要がある場合があります。デフォルトに設定すると完了です。しかし、実験の結果、/etc/sysctl.d/99-my_ip_changes.confそのディレクトリからファイルを移動して/root再起動しました。このパッケージがインストールされているCentOS 7.6システムの1つから再起動すると、実際にはデフォルトに戻ります。しかし、他の2つの側面ではそうではありませんでした。再起動後も、TCP輻輳アルゴリズムはagilesd例のままです。

私はこの設定ファイルに設定された同じ値に設定された他のsysctl confファイルがないことに全力を尽くして確認しました。なぜこれが起こるのかを理解するのに役立つ人はいますか?

答え1

まず、次のように "sys"ではなく "net"で始める必要があるため、sysctlフィールド名に間違いがあるようです。

net.ipv4.tcp_congestion_control = agilesd
net.ipv4.tcp_fin_timeout = 20
net.ipv4.tcp_sack = 0

それ以外にも、私が知っている限り、「/etc/sysctl.d/99-sysctl.conf」ファイルは実際には「/etc/sysctl.conf」へのシンボリックリンクです。

$ll /etc/sysctl.d/99-sysctl.conf
lrwxrwxrwx. 1 root root 14 Dec 31 17:03 /etc/sysctl.d/99-sysctl.conf -> ../sysctl.conf

したがって、私の考えでは、変更を元に戻さなかったシステムでファイル( '/etc/sysctl.d/99-my_ip_changes.conf')を元のファイルの '/root'に移動した後も元のファイルが変更されたようです。 etc/sysctl.conf"はまだ"tuned"値を保持します。

それでもこの問題が発生する場合は、この内容を確認してください。そうでなければ、おそらくこれは将来他の人に役立つでしょう。

お役に立てば幸いです。

関連情報