Изменения sysctl сохраняются после удаления файла conf и перезагрузки.

Самая короткая версия, которую я нашел:

(rm foo && shuf > foo) < foo

Это открывает файл, отменяет связь с ним, а затем усекает файл. Таким образом, вы избегаете усеченного файла перед его открытием, что вы обычно видите при перенаправлении вывода в тот же файл, из которого вы читаете.

0
23.10.2019, 01:43
1 ответ

Во-первых, я думаю, у вас ошибка в именах полей sysctl, так как они должны начинаться с 'net', а не 'sys', вот так:

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 -мой _ip _изменяет.conf' )на '/root', исходный файл '/etc/sysctl.conf' все еще содержал "настроенные" значения.

Если у вас по-прежнему возникают проблемы с этой проблемой, проверьте это. Если нет, возможно, это поможет кому-то еще в будущем.

Надеюсь, это поможет.

0
28.03.2020, 18:56

Теги

Похожие вопросы