Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将某些命令/配置恢复为默认值_Linux_Ubuntu_Procfs - Fatal编程技术网

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

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

我正试图在我的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
如果该教程不起作用,我必须将这些不起作用的更改恢复为默认设置。我的问题是:

这些命令应该通过终端发出吗? 如果我只是重新启动机器,这些更改会消失吗? 如果没有,我可以如何将它们重置为默认值? 如果我发现一些命令对我有效,如果这些改变 每次重新启动后消失,如何在重新启动后自动应用它们 每次重启? 请注意,我是一个完全的初学者,有一天的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