Ethereal-users: [Ethereal-users] capture filters - whats wrong with 'not ether proto arp'
hi folks,
my 1st day using ethereal - very cool
w/o filters, I get ARP traffic from my dsl router, Id like to filter them,
the ARP packets of dis-interest show as:
Frame 1 (60 on wire, 60 captured)
   Arrival Time: Feb 23, 2002 15:40:10.856992000
   Time delta from previous packet: 0.000000000 seconds
   Time relative to first packet: 0.000000000 seconds
   Frame Number: 1
   Packet Length: 60 bytes
   Capture Length: 60 bytes
Ethernet II
   Destination: ff:ff:ff:ff:ff:ff (ff:ff:ff:ff:ff:ff)
   Source: 00:04:9a:87:7b:7f (cisco)
   Type: ARP (0x0806)
   Trailer: 00000000000000000000000000000000...
Address Resolution Protocol (request)
   Hardware type: Ethernet (0x0001)
   Protocol type: IP (0x0800)
   Hardware size: 6
   Protocol size: 4
   Opcode: request (0x0001)
   Sender hardware address: 00:04:9a:87:7b:7f
   Sender protocol address: 10.0.0.1
   Target hardware address: 00:00:00:00:00:00
   Target protocol address: 10.0.0.243
from above, I infer that ARP is an Ethernet II protocol.
'not ether proto arp'        -> unable to parse filter string  (parse error)
'not ether proto ARP'    ->  "        "        "        "        "    
   (unknown ether proto ARP)
'not ip proto ARP'        -> "    (unknown ip proto ARP)
'not ip proto GRE'        -> works.
'not ip proto 0x0806'    -> works
so I conclude :
filtering IP protocols by name works (ex. GRE), but not for Ethernet 
protocols.
or am I missing something ?
tia.
jimc