sysctl.conf 忽略网络设置

sysctl.conf 忽略网络设置

我在 Ubuntu 10.04 LTS 系统上使用 sysctl 时遇到了一点问题。

当我使用“sysctl -w”设置 sysctl 值时,一切都正常,但是当我尝试使用 sysctl.conf 文件时,网络设置将被忽略。

例如我的 sysctl.conf

# /etc/sysctl.conf - Configuration file for setting system variables

kernel.domainname=findme.sysctl 

# Corefiles information 
fs.suid_dumpable=2 
kernel.core_pattern=/cores/core-%e-%s-%u-%g-%p-%t

##############################################################3
# Functions previously found in netbase

net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait=1
net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait=1

当我 grep 这些值时,我可以看到 net.ipv4.netfilter 的 sysctl 设置没有设置。

[host:~ ] $ sysctl -a | grep domainname
kernel.domainname = findme.sysctl

[host:~ ] $ sysctl -a | grep "core_pattern"
kernel.core_pattern = /cores/core-%e-%s-%u-%g-%p-%t

[host:~ ] $ sysctl -a | grep "timeout_fin_wait"
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120
net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait = 120

[host:~ ] $ sysctl -a | grep "timeout_close_wait"
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait = 60

有人可以帮我解决这个问题吗?

如果您需要更多信息,我可以发布。

干杯,

斯特芬

答案1

当我使用“sysctl -w”设置 sysctl 值时,一切都正常,但是当我尝试使用 sysctl.conf 文件时,网络设置将被忽略。

编辑 sysctl.conf 后,你应该运行一下sysctl -p才能看到效果

来自 sysctl 手册页:

-p:从指定的文件或 /etc/sysctl.conf 加载 sysctl 设置(如果未指定)。

相关内容