On Wed, Feb 19, 2003 at 08:36:04PM +0100, Sean Hackstein wrote:
> To make things clear :  
> I try to typ the filter direct into :
> Capture/start ->  Ethereal: Capture Options 
> Filter-> 
> 
> mybe that's wrong ? 

Given that you said, in your earlier message:

        i'm new to ethereal and didn't manage to get a display filter working
                                                       ^^^^^^^

either

        1) typing it into the "Filter:" field in the "Capture Options"
           dialog box is wrong

or

        2) saying "...didn't manage to get a display filter working",
           rather than "...didn't manage to get a *capture* filter
           working", was wrong.  :-)

I suspect the latter was the error here.

If you want to control which packets Ethereal *captures*, rather than
the subset of the captured packets in the display, you need a capture
filter; the syntax for those is different from the syntax for display
filters (capture filters are compiled by the libpcap/WinPcap library
that Ethereal uses to do packet capture, display filters are compiled by
Ethereal).

To do a *capture* filter to check for MAC addresses beginning with
00:30:84:1c, you'd do

        ether[0:4] = 0x0030841c or ether[6:4] = 0x0030841c

(Note that in capture filters the number after the : has to be 1, 2, or 4
- you can't use 3, and you can't use a number greater than 4; capture
filters are not as general as display filters in that regard.  You just
happen to be lucky that you want to check the first 4 bytes of the
address.)


Reply via email to