conf 파일을 삭제하고 재부팅한 후에도 sysctl 변경 사항이 유지됩니다.

conf 파일을 삭제하고 재부팅한 후에도 sysctl 변경 사항이 유지됩니다.

sysctl 프로필을 설치하는 패키지가 있습니다./etc/sysctl.d일부 기본 설정을 "조정"하기 위해. 예를 들어, 일부는

net.ipv4.tcp_congestion_control = agilesd
net.ipv4.tcp_fin_timeout = 20
net.ipv4.tcp_sack = 0

이에 대한 기본값은 cubic, 601(각각)입니다.

일시적으로 "비활성화"해야 하는 경우가 있습니다. 기본값으로 설정하면 완료됩니다. 그러나 실험 결과 /etc/sysctl.d/99-my_ip_changes.conf해당 디렉터리에서 파일을 이동하고 /root다시 시작했습니다. 이 패키지가 설치된 CentOS 7.6 시스템 중 하나에서 재부팅하면 실제로 기본값으로 돌아갑니다. 그러나 다른 두 가지 측면에서는 그렇지 않았습니다. 다시 시작한 후에도 TCP 혼잡 알고리즘은 agilesd예로 남아 있습니다.

나는 이 구성 파일에 설정된 동일한 값으로 설정된 다른 sysctl conf 파일이 없다는 것을 최선을 다해 확인했습니다. 왜 이런 일이 발생하는지 이해하도록 도와줄 수 있는 사람이 있나요?

답변1

첫째, 다음과 같이 "sys" 대신 "net"으로 시작해야 하기 때문에 sysctl 필드 이름에 실수가 있는 것 같습니다.

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-my_ip_changes.conf')을 원본 파일의 '/root'로 이동한 후에도 원본 파일이 변경된 것 같습니다."/ etc/sysctl.conf"는 여전히 "tuned" 값을 유지합니다.

여전히 이 문제가 발생하는 경우 이 내용을 확인하세요. 그렇지 않다면 아마도 이것은 미래에 다른 사람에게 도움이 될 것입니다.

도움이 되었기를 바랍니다.

관련 정보