O [TCP Keepalive HOWTO] ( link refere-se a dois métodos para configurar Keepalives TCP:
-
a interface procfs
-
a interface sysctl
Como você já encontrou, você pode atualizar os valores escrevendo um novo número no arquivo / proc correspondente, por exemplo:
echo 600 > /proc/sys/net/ipv4/tcp_keepalive_time
ou via sysctl:
sysctl -w net.ipv4.tcp_keepalive_time=600
... embora nenhuma dessas alterações sobreviva a um reinício.
Para que a alteração persista nas reinicializações, você deseja colocar os valores em (ou por meio de) /etc/sysctl.conf
. Eu não tenho um sistema CentOS na minha frente, mas é possível que o /etc/sysctl.conf esteja vinculado a um arquivo em /etc/sysctl.d/
.
Minha recomendação seria criar um arquivo em /etc/sysctl.d/ com conteúdo no formato:
net.ipv4.tcp_keepalive_time=7200
net.ipv4.tcp_keepalive_intvl=75
net.ipv4.tcp_keepalive_probes=9
Os arquivos sysctl são lidos em ordem numérica, portanto, se você quiser que seus valores tenham precedência, preste atenção ao aviso que você já viu:
To override only specific settings, add a file with a lexically later name in /etc/sysctl.d/ and put new settings there.