나는 네트워크 비활성에 대한 가능한 솔루션으로 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 sysctl
sysctl을 사용하여 구성을 검사하고 수정하는 방법에 대한 정보를 얻을 수 있습니다.