Precise 上的 sysctl 设置搞乱了。有办法恢复默认值吗?

Precise 上的 sysctl 设置搞乱了。有办法恢复默认值吗?

为了提高我慢速宽带的网速,我按照以下说明在 sysctl.conf 中修改了以下 tcp 设置:这里。我编辑了 sysctl.conf,执行了“sysctl -p”,还执行了完全重启!不幸的是,我没有备份文件或默认设置。现在,我的网速比以前更慢了。现在有没有办法将所有这些内核设置设置为默认值,而无需完全重新安装 ubuntu?(在 sysctl.conf 中注释它们没有帮助)

设置如下:

net.ipv4.tcp_timestamps=0
net.core.rmem_max = 8388608
net.core.wmem_max = 8388608
net.core.rmem_default = 16384
net.core.wmem_default = 16384
#4096   16384   905792
#4096   16384   64240
net.ipv4.tcp_wmem = 4096 16384 4194304
net.ipv4.tcp_rmem = 8192 87380 4194304
net.ipv4.tcp_mem = 4096 16384 8388608
#net.ipv4.route.flush=1

答案1

/etc/sysctl.conf 来自“procps”包:

steven@wind:~$ dpkg -S /etc/sysctl.conf
procps: /etc/sysctl.conf

如果您移动坏副本并使用“--force-confmiss”dpkg 选项重新安装 procps,它将恢复原始 sysctl.conf 文件。

sudo mv /etc/sysctl.conf /etc/sysctl.conf.bad 
sudo apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall procps

然后重新启动。

每次启动时,内核都会使用默认参数加载。稍后,将应用 sysctl.conf 中的值。如果您使用默认的 sysctl.conf 重新启动,则应该具有与全新安装相同的所有值(假设其他 init 脚本中未应用其他 hack)。

一旦恢复正常,请帮自己一个忙:

sudo apt-get install git-core etckeeper

它是 /etc 中所有配置文件的版本跟踪系统。它可让您查看所有配置文件的历史记录,了解何时更改了哪些内容,并根据需要将其回滚。

http://evilrouters.net/2011/02/18/using-etckeeper-with-git-on-ubuntu/

相关内容