데비안에서 영구 tcp-keepalive를 설정하는 방법

데비안에서 영구 tcp-keepalive를 설정하는 방법

나는 네트워크 비활성에 대한 가능한 솔루션으로 tcp-keepalive를 살펴보았습니다. 공유됨 -

http://www.tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html

특히 이 부분은 -

네트워크 비활성으로 인한 연결 끊김 방지

내 문제는 실제로 ISP 문제이지만 이를 최소화하고 싶습니다.

다 하고 바꿨어요 -

  # 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

그러나 공유된 내용은 이 회의에만 해당됩니다. 이에 대한 지속적인 해결책이 있습니까?

답변1

영구 매개변수가 있으면 다음 줄을 다음 줄에 추가할 수 있습니다 /etc/sysctl.conf.

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

그런 다음 다음을 입력하십시오.

# sysctl -p

답변2

최신 Linux 시스템에서는 이 디렉터리에 유사한 파일을 추가 /etc/sysctl.d할 수 있습니다. 50-keepalive.conf적절한 systemctl 값을 추가합니다.

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

이 값은 다음 재부팅 시 설정됩니다. 통과하는 방화벽의 시간 초과 기간보다 간격이 작은지 확인하십시오.

이 명령을 사용하면 man sysctlsysctl을 사용하여 구성을 검사하고 수정하는 방법에 대한 정보를 얻을 수 있습니다.

관련 정보