Самая короткая версия, которую я нашел:
(rm foo && shuf > foo) < foo
Это открывает файл, отменяет связь с ним, а затем усекает файл. Таким образом, вы избегаете усеченного файла перед его открытием, что вы обычно видите при перенаправлении вывода в тот же файл, из которого вы читаете.
Во-первых, я думаю, у вас ошибка в именах полей 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' все еще содержал "настроенные" значения.
Если у вас по-прежнему возникают проблемы с этой проблемой, проверьте это. Если нет, возможно, это поможет кому-то еще в будущем.
Надеюсь, это поможет.