Linux 将某些命令/配置恢复为默认值
我正试图在我的Ubuntu 12.04上安装Squid代理服务器。这方面有很多教程,我会一个接一个地学习,直到我成功为止 在每个教程中,他们都要求发出如下命令:Linux 将某些命令/配置恢复为默认值,linux,ubuntu,procfs,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
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
如果该教程不起作用,我必须将这些不起作用的更改恢复为默认设置。我的问题是:
这些命令应该通过终端发出吗?
如果我只是重新启动机器,这些更改会消失吗?
如果没有,我可以如何将它们重置为默认值?
如果我发现一些命令对我有效,如果这些改变
每次重新启动后消失,如何在重新启动后自动应用它们
每次重启?
请注意,我是一个完全的初学者,有一天的Linux经验
是,或通过脚本参见下文4
对
答案是2。是的
将它们写入脚本,并在启动时从/etc/rc.local运行
当您有下面的行时,这意味着您正在/proc/sys/net/ipv4/conf/wccp0/rp_过滤器文件上写入值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网络掩码255.255.255.255以上 ifconfig wccp0 192.168.1.2网络掩码255.255.255.255关闭 modprobe命令变化不大,因为它只是加载模块ip_gre modprobe ip_gre 最后一个,通过del添加更改 ip隧道添加wccp0模式gre远程187.72.34.82本地192.168.1.2开发eth0 ip tunnel del wccp0模式gre远程187.72.34.82本地192.168.1.2 dev eth0
希望这些信息有帮助 /proc下的目录和文件是虚拟的,它们在任何磁盘上都没有直接的物理表示。所以当机器坏了的时候,它们就不见了。不需要撤消任何更改,因为在重新启动时会丢弃这些更改。详情请看这里:当然!我没有意识到我们讨论的是这个文件系统,我的错误是:D