Когда я пытаюсь применить правило 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 ответ1

1

В bash ! символ используется для подстановки истории. Вы должны избежать этого, чтобы предотвратить это.

sudo iptables -t nat -A PREROUTING -p tcp -i \!br-3404fb184b60 --dport 1234-j DNAT --to-destination 172.18.0.3:1234

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .