재부팅 후 데비안 상자는 sysctl.conf 값을 무시합니다.


6

sysctl 재정의 된 가치를위한 올바른 장소는 어디입니까?

나는 가지고있다:

> uname -a
Linux note 3.1.0-1-amd64 #1 SMP Tue Jan 10 05:01:58 UTC 2012 x86_64 GNU/Linux

> cat /etc/debian_version 
wheezy/sid


> tail -n 2 /etc/sysctl.conf   
#
net.ipv6.bindv6only=0

그러나 각각의 재부팅 후 net.ipv6.bindv6only 1 만

답변:


6

매개 변수와 함께 /etc/sysctl.d에 파일이 있는지 확인하십시오. 이 파일들은 /etc/sysctl.conf 파일보다 우선합니다 ...


네. 내가 /etc/sysctl.d/bindv6only.conf 덕분에 발견
Korjavin 이반에게

/etc/sysctl.d/README는 우선 순위와 특히 "/etc/sysctl.conf를 직접 사용하여이 디렉토리의 내용을 무시합니다."를 나타냅니다. README가 잘못 되었습니까?
lkanab

최근 데비안이있는 경우 마지막 데비안에서 /etc/sysctl.conf를로드합니다 (99-sysctl.conf 파일 참조). 이 주제는 이전 데비안 (2014 년 이전)에 관한 것입니다. 새 버전에서는 사용 순서를 알 수있는 파일 번호가 있어야합니다.
Dom

@Dom 우분투 16.04 LTS를 사용하고 있습니다. 여전히 /etc/sysctl.conf neighter 99-sysctl.conf를 우선 순위 파일로 사용하지 않습니다. 여전히 빠진 것이 있습니까?
jit

파일 구문을 확인하십시오. 사용해야합니다. 16.04에서 파일 끝에 XX 및 .conf가 있어야합니다. procps 서비스를 다시 시작하고 로그를보십시오. 오류 일 수 있습니다
Dom

12

https://bugs.launchpad.net/ubuntu/+source/procps/+bug/50093

/etc/init.d/procps.sh부팅 프로세스 초기에 너무 많은 sysctl을 적용 할 수 없습니다. 네트워킹 모듈이로드되고 파일 시스템이 마운트되기 전에 실행되므로 부팅시 무시되고 콘솔에 오류가 발생하는 일반적으로 많이 사용되는 sysctl이 많이 있습니다.

net.ipv4.netfilter.ip_conntrack_maxUbuntu & Debian 과 같은 /etc/sysctl.conf의 특정 설정을 변경하는 것에 관한 모든 문서는 인터넷에 있습니다.

마지막으로 "Debian Squeeze 버그 인 것 같습니다. 예제 및 해결 방법은 여기를 참조하십시오. http://wiki.debian.org/BridgeNetworkConnections

후자의 경우, procps init 스크립트는 부팅 중에로드를 처리해야합니다. 그러나 Squeeze에서는 그렇지 않으므로 /etc/rc.local (또는 유사한)에서 다시 시작해야합니다.

# /etc/rc.local

# Load kernel variables from /etc/sysctl.d
/etc/init.d/procps restart

exit 0

1

ufw (복잡한 방화벽) 를 사용 /etc/ufw/sysctl.conf하는 경우 여기의 구성이 재정의 됨에 따라 값을 변경해야합니다 /etc/sysctl.conf one.


감사합니다. 그러나 아니오, 나는 ufw를 사용하지 않았습니다. 문제가 해결되었고, 데이터가 /etc/sysctl.d에서 재정의되었습니다
Korjavin Ivan 3

-1

이것은 procps init 스크립트에 의해 설정됩니다. 이 init 스크립트가로 활성화되어 있는지 확인하십시오 update-rc.d procps enable. 활성화 된 경우 /etc/rcS.d의 파일에서 /etc/init.d/procps 로의 링크가 필요합니다. 이 init 스크립트가 올바르게 작동하면 수동으로 실행 /etc/init.d/procps restart하여 설정해야합니다.


데비안은 기본적으로 sysctl.conf를 읽지 않습니까? 와우 .
James O'Gorman

기본적으로 sysctl을 읽습니다. /etc/init.d/procps mecahnism이 기본 메커니즘입니다. 내 대답이 효과가있는 경우이 초기화 스크립트가 어떤 이유로 비활성화되어 버그 일 수 있기 때문입니다. 그는 시험 또는 데비안의 불안정한 버전 (또는 그 조합) 중 하나를 실행하기 때문에이 원인이 버그는 놀라운 일이되지 않을 것
스튜

> sysctl net.ipv6.bindv6only net.ipv6.bindv6only = 1이 작동하지
않음
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.