evento não encontrado ao inverter a seleção de interfaces (! interface) no IPTables

0

Quando estou tentando aplicar uma regra iptables em todas as interfaces, exceto uma, estou tentando fazer isso, mas recebo esse erro mostrado, alguém poderia me ajudar nisso, por favor?

PS. funciona sem (!) marca, mas claro que não é o caso que eu quero, mas quero dizer que o nome da interface está correto.

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
    
por Mohammed Noureldin 06.06.2017 / 13:32

1 resposta

1

Em bash , o caractere ! é usado para o histórico substituição . Você precisa escapar para evitar isso.

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

Tags