当我尝试iptables
在除一个接口之外的所有接口上应用规则时,我正在尝试这样做,但是我得到了显示的错误,有人可以帮我吗?
PS. 没有(!)标记也可以工作,当然不是我想要的情况,但我的意思是接口名称是正确的。
XXX@YYY:/home/Server$ sudo iptables -t nat -A PREROUTING -p tcp -i !br-3404fb184b60 --dport 1234-j DNAT --to-destination 172.18.0.3:1234
-bash: !br-3404fb184b60: event not found
答案1
在bash
字符!
用于历史替代。你需要逃避它来防止这种情况发生。
sudo iptables -t nat -A PREROUTING -p tcp -i \!br-3404fb184b60 --dport 1234-j DNAT --to-destination 172.18.0.3:1234