首页
学习
活动
专区
圈层
工具
发布

还原表
EN

Ask Ubuntu用户
提问于 2016-05-31 17:48:40
回答 1查看 2.3K关注 0票数 1

我创建了以下临时规则,我偶尔启用,但我想删除它,而不需要重新启动机器。

有人能给我命令吗?

代码语言:javascript
复制
sudo iptables -t nat -I PREROUTING -i eno1 -p TCP -d 149.202.80.48/32 --dport 2020 -j DNAT --to-destination 10.167.147.211:2020
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2016-05-31 21:37:03

我建议您在进行调整之前保存现有规则,然后在使用特殊规则之后恢复这些规则。

  1. iptables-save > /etc/iptables.rules
  2. iptables -t nat -I PREROUTING -i eno1 -p TCP -d 149.202.80.48/32 --dport 2020 -j DNAT --to-destination 10.167.147.211:2020
  3. 做你的事。
  4. iptables --flush
  5. iptables-restore < /etc/iptables.rules

如果您有其他iptables规则(如来自fail2ban的规则等),这将特别有用。

另一种选择是将您的iptable保存到上面描述的文件中,除了手动刷新和还原之外,您可以设置/etc/network/if-pre-up.d/来恢复,并让/etc/network/if-post-down.d/刷新。这样,您就可以做一些像ifdown eth0 && ifup eth0这样的事情,回到您开始的地方。

这个问题可能会有帮助。

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/780008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档