Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've seen people use the exclamation mark (!) in multiple examples, but when I try to use it I get an error.

The rule I'm trying:

-A OUTPUT -m owner --gid-owner 1006 -d ! -j DROP

The error:

Bad argument ''

What is the correct syntax for this?

share|improve this question
up vote 17 down vote accepted

Just as the manpage states:

[!] -d, --destination address[/mask][,...]
       Destination  specification.   See  the  description  of  the  -s
       (source)  flag  for  a  detailed description of the syntax.  The
       flag --dst is an alias for this option.

That makes it

! -d
share|improve this answer
Thanks, I'll never trust shady blogs again! :) – user12932 Mar 15 '12 at 20:45
It has nothing to do with shady blogs, the syntax has changed for iptables and the exclamation mark went before the flag at some point. – Martin Jan 2 '13 at 13:27

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.