在什么时候应该在启动期间读取sysctl.conf,为什么它不会运行?我有以下设置,我重新启动时没有应用:
net.bridge.bridge-nf-call-arptables = 0 net.bridge.bridge-nf-call-ip6tables = 0 net.bridge.bridge-nf-call-iptables = 0 net.bridge.bridge-nf-filter-pppoe-tagged = 0 net.bridge.bridge-nf-filter-vlan-tagged = 0 fs.nfs.nlm_udpport = 32768 fs.nfs.nlm_tcpport = 32768
第一部分是KVM桥接所必需的,第二部分是在已知端口上运行NFS锁管理器.但是,启动后,这些值尚未生效.如果我运行sysctl -p,那么他们会这样做.
这不是一个大问题,除了我无法弄清楚如何在不重启的情况下重启锁管理器.我真的想知道为什么sysctl.conf在启动时没有工作,但我决定只能重启锁管理器.
这是在ubuntu服务器10.04.2,内核2.6.32-31-server上.我知道有些守护进程会检查配置文件的权限,如果它们过于宽松则拒绝工作,但sysctl.conf是644 root:root,我很确定它是默认的.
解决方法
看一下
Some sysctl’s are ignored on boot.简而言之,在加载某些内核模块之前,应该尽早应用这些设置.