将某些命令/配置恢复为默认值

时间:2013-09-08 10:46:41

标签: linux ubuntu procfs

我正在尝试在我的Ubuntu 12.04上设置Squid代理服务器。有很多关于这方面的教程,我一个接一个地跟着它们,直到我成功。

在每个教程中,他们都要求发出如下命令:

modprobe ip_gre
ip tunnel add wccp0 mode gre remote 187.72.34.82 local 192.168.1.2 dev eth0
ifconfig wccp0 192.168.1.2 netmask 255.255.255.255 up
echo 0>/proc/sys/net/ipv4/conf/wccp0/rp_filter
echo 0>/proc/sys/net/ipv4/conf/eth0/rp_filter
echo 1>/proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -i wccp0 -p tcp --dport 80 -j REDIRECT --to-port 3129
iptables -t nat -A POSTROUTING -j MASQUERADE

如果该特定教程不起作用,我必须将这些(非工作)更改还原为其默认值。我的问题是:

  1. 这些命令是否应该通过终端发出?
  2. 如果我只是重新启动机器,这些更改是否会消失?
  3. 如果没有,我该怎么做才能将它们重置为默认值?
  4. 如果我找到一些适合我的命令(如果这些改变了 每次重启后消失),我怎样才能自动应用它们 每次重启?
  5. 请注意,我是一名完整的初学者,拥有1天的Linux经验。

2 个答案:

答案 0 :(得分:0)

  1. 是,或通过脚本(见下文4)
  2. (没有答案为2.是的)
  3. 将它们写入脚本并在启动时运行(可能来自/etc/rc.local

答案 1 :(得分:-2)

当你有下面一行时,这意味着你在/ proc / sys / net / ipv4 / conf / wccp0 / rp_filter 文件中写入值0。

Linux将所有配置存储在文件中,而Windows则将其存储在注册表中( regedit )。

正如我们的配偶之前告诉你的那样,你可以简单地将它们写在一个脚本文件中,并在/etc/rc.local中添加一个调用,具体取决于你使用的是什么发行版。

如果您应用这些命令并且不按预期工作,只需找到正确的文件并删除更改。

我个人建议您备份以下文件:

cp /proc/sys/net/ipv4/conf/wccp0/rp_filter /home/user
cp /proc/sys/net/ipv4/conf/eth0/rp_filter /home/user
cp /proc/sys/net/ipv4/ip_forward /home/user

如果您只在iptables中配置了一个规则,则可以运行以下命令:

iptables -F

上面的命令将清除iptables中的所有配置,确保你知道自己在做什么。

关于此,您只需通过向下

更改向上

ifconfig wccp0 192.168.1.2 netmask 255.255.255.255 up

ifconfig wccp0 192.168.1.2 netmask 255.255.255.255 down

modprobe命令不会改变太多,因为它只是加载模块 ip_gre

modprobe ip_gre

最后一个,通过 del 更改添加

ip tunnel add wccp0 mode gre remote 187.72.34.82 local 192.168.1.2 dev eth0

ip tunnel del wccp0 mode gre remote 187.72.34.82 local 192.168.1.2 dev eth0

希望这些信息有用!