IPtables 未恢复

IPtables 未恢复

我安装了 iptables 和 iptables-persistent 以便保存规则并在重启后应用它们,但是每当我尝试恢复或保存时都会出现以下错误:

  1. sudo netfilter-persistent saveusr/share/netfilter-persistent/plugins.d/15-ip4tables: 45: /usr/share/netfilter-persistent/plugins.d/15-ip4tables: /sbin/modprobe: not found
  2. 重启后sudo netfilter-persistent reload:规则未保存,因此不会阻止我的规则:sudo iptables -I INPUT -p icmp --icmp-type 8 -i eno1 -j DROP
  3. 我尝试使用保存iptables-save > /etc/iptables/rules.v4 && ip6tables-save > /etc/iptables/rules.v6,但似乎没有添加规则,重启后
  4. sudo iptables-restore < /etc/iptables/rules.v4发送:Bad argument '[unsupported' Error occurred at line: 30

我的Ubuntu版本是18,请帮忙重启后保存规则

编辑:我的错误2:/usr/share/netfilter-persistent/plugins.d/25-ip6tables: 45: /usr/share/netfilter-persistent/plugins.d/25-ip6tables: /sbin/modprobe: not found

答案1

关于第 4 点:您收到的错误消息非常具体 - 的第 30 行似乎存在错误/etc/iptables/rules.v4。如果此文件中存在错误,则规则将不会在启动时加载。

确保你已经拥有iptables-persistentnetfilter-persistent确保它正常工作。我在这里写了一篇很好的文章:在 Ubuntu 上重新加载/重启 Iptables

答案2

因此我发现问题 1&2:您需要重新安装 modprode 模块,请在此处阅读更多信息: https://bugs.launchpad.net/ubuntu/+source/iptables-persistent/+bug/1820144

基本上只需安装apt-get --reinstall install module-init-tools即可apt install -y iptables-persistent netfilter-persistent

相关内容