我安装了 iptables 和 iptables-persistent 以便保存规则并在重启后应用它们,但是每当我尝试恢复或保存时都会出现以下错误:
- 和
sudo netfilter-persistent save
:usr/share/netfilter-persistent/plugins.d/15-ip4tables: 45: /usr/share/netfilter-persistent/plugins.d/15-ip4tables: /sbin/modprobe: not found
- 重启后
sudo netfilter-persistent reload
:规则未保存,因此不会阻止我的规则:sudo iptables -I INPUT -p icmp --icmp-type 8 -i eno1 -j DROP
- 我尝试使用保存
iptables-save > /etc/iptables/rules.v4 && ip6tables-save > /etc/iptables/rules.v6
,但似乎没有添加规则,重启后 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-persistent
并netfilter-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