[Click] specify DLT in FromDevice?
Ian Rose
ianrose at eecs.harvard.edu
Sun Feb 28 14:18:53 EST 2010
When using libpcap, some drivers support multiple datalink-types. I
believe this is why tcpdump exposes a -y flag (to set the datalink type)
and a -L flag (to list the available datalink types for a device). I
think perhaps if you do not specify one (via pcap_set_datalink) then it
will default to the first that appears in the -L list.
For example, we are using the 'ath' FreeBSD 802.11 driver:
> ianrose at somehost 9$ sudo tcpdump -L -i ath1
> Data link types (use option -y to set):
> EN10MB (Ethernet)
> IEEE802_11 (802.11)
> IEEE802_11_RADIO (802.11 plus BSD radio information header)
If I run tcpdump without -y, or if I use an unmodified FromDevice
element, I receive ethernet packets from the device which is not what I
want. I just add a '-y IEEE802_11_RADIO' to make tcpdump work, but
FromDevice cannot be made to do this with hacking it.
- Ian
Eddie Kohler wrote:
> Hi Ian --
>
> I believe that user-level FromDevice detects the datalink type from
> pcap, so there wouldn't be a point to the argument. Did you find this
> did not work?
>
> Eddie
>
>
> Ian Rose wrote:
>> I perhaps should also clarify that I am talking specifically about the
>> userlevel FromDevice element ("FromDevice.u" on the wiki).
>>
>>
>> Ian Rose wrote:
>>> Hello all -
>>>
>>> I am new to this list - apologies if this question has previously be
>>> answered. I am looking at the FromDevice element, but I see no way
>>> to specify a datalinktype (i.e. the equivalent of the '-y' flag in
>>> tcpdump). Is there any reason that an argument for this was left
>>> out? It seems pretty easy for me to add, but I wanted to check first
>>> to make sure I wasn't overlooking or misunderstanding something.
>>>
>>> thanks,
>>> Ian
>>>
>>> p.s. I am running on FreeBSD, so I am using the libpcap-based code in
>>> FromDevice, as opposed to the Linux-based code.
>>>
>> _______________________________________________
>> click mailing list
>> click at amsterdam.lcs.mit.edu
>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
More information about the click
mailing list