我正在尝试使用本文 https://raspberrytips.com/raspberry-pi-firewall/ 制作一个简单的防火墙。我尝试了很多方法,但此代码出现相同的错误
iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 80 -j DNAT --to 192.168.42.1:3128
,iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
错误是iptable v1.8.7 (nf_tables): unknown option "--dport"
请帮助我:(。
答案1
我刚刚注册回答这个问题,因为我遇到了类似的问题:我尝试让 docker 容器在安装了 Raspbian GNU/Linux 11 (bullseye) 的 Raspberry Pi (0 2 W) 上运行。我使用的命令docker run -p [port mapping] [container name]
导致了相同的错误消息,因为它显然在内部使用了 iptables。
从这来自 Sacx 的回答 我了解到 Debian 系统(Raspbian 所属)没有附带 iptables 的 init 脚本。要解决这个问题,需要做的就是通过以下方式初始化它
apt-get install iptables-persistent
这有一个很好的副作用,它也会在每次启动时加载 iptables。 (看)