我在 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 设置(如果未指定)。