Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 6 Aug 2012 02:24:46 +1000 (EST)
From:      Ian Smith <smithi@nimnet.asn.au>
To:        h bagade <bagadeh@gmail.com>
Cc:        freebsd-net@freebsd.org
Subject:   Re: problem with mac option on ipfw rule
Message-ID:  <20120806021230.I93465@sola.nimnet.asn.au>
In-Reply-To: <CAARSjE140_Z-7KLXQ2nx7fOGgYJqhQW4Dp=dhn32DCodMvbM6Q@mail.gmail.com>
References:  <CAARSjE140_Z-7KLXQ2nx7fOGgYJqhQW4Dp=dhn32DCodMvbM6Q@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, 5 Aug 2012 13:40:21 +0430, h bagade wrote:
 > Hi all,
 > 
 > I have problem with setting mac option on ipfw rule. I want to drop all
 > traffic but the traffic with source mac for example 11:22:33:44:55:66. I
 > thought it would be possible using the not option to do the work and I have
 > a set of rules like this:
 > 
 > ipfw -q add 500 set 6 skipto 501 from any to any { not mac any
 >  11:22:33:44:55:66}
 > ipfw -q add 501 set 6 drop altq test all from any to any
 > ipfw -q add 500 set 6 allow all from any to any
 > 
 > I expect it to drop traffic that src mac is not 11:22:33:44:55:66, but it
 > doesn't work! I've checked it for traffic with and without
 > src-mac: 11:22:33:44:55:66 and all dropped!
 > 
 > Could anyone tell me what's wrong with my understanding?

Read section 'PACKET FLOW' in ipfw(8) carefully.  Apart from the need to 
separate out layer 3 packets before testing layer 2 headers against MAC 
addresses, it specifically warns about what 'not' means in that context.

Also check net.link.ether.ipfw in the SYSCTL VARIABLES section; without 
that set you won't see so can't test layer 2 packets at all.

cheers, Ian



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120806021230.I93465>