在 IPTables 中反转接口选择 (!interface) 时未找到事件

在 IPTables 中反转接口选择 (!interface) 时未找到事件

当我尝试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

相关内容