Como faço a configuração persistente de tcp-keepalive no Debian?

1

Eu tenho observado o tcp-keepalive como uma possível solução para a inatividade da rede. Como compartilhado em -

link

especificamente esta parte -

Preventing disconnection due to network inactivity

As minhas são, na verdade, questões de ISP, mas quero mantê-las no mínimo do meu lado.

Eu fiz e mudei -

  # 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

mas como compartilhados, são apenas para esta sessão. Existe uma solução persistente para isso?

    
por shirish 14.11.2017 / 20:44

2 respostas

2

Você tem parâmetros persistentes e pode adicionar as seguintes linhas ao seu /etc/sysctl.conf :

net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_intvl = 60
net.ipv4.tcp_keepalive_probes = 20

Em seguida, digite:

# sysctl -p
    
por 14.11.2017 / 21:07
1

Os sistemas Linux modernos permitem que você use fragmentos de configuração em /etc/sysctl.d . Adicione um arquivo como 50-keepalive.conf neste diretório. Adicione os valores apropriados do systemctl.

net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_intvl = 60
net.ipv4.tcp_keepalive_probes = 20

Esses valores serão definidos na próxima reinicialização. Verifique se o seu intervalo é menor que o período de tempo limite de qualquer firewall pelo qual você está passando.

Use o comando man sysctl para obter informações sobre como usar o sysctl para verificar e modificar sua configuração.

    
por 15.11.2017 / 02:12