Question on IEEE802_11_RADIO

Richard Bejtlich richard_bejtlich at yahoo.com
Sat Feb 28 04:57:17 PST 2004


--- Bruce M Simpson <bms at spc.org> wrote:
> Don't use monitor mode; it's a misnomer. Try without
> using monitor
> mode and you should see radiotap headers.
> 
> BMS

Hi Bruce,

Without monitor mode I get worse results for
IEEE802_11, but IEEE802_11_RADIO gives the same
results.

<insert card>
orr:/root# ifconfig wi0
wi0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        ether 00:04:e2:29:3b:ba
        media: IEEE 802.11 Wireless Ethernet
autoselect (none)
        ssid ""
        stationname "FreeBSD WaveLAN/IEEE node"
        channel -1 authmode OPEN powersavemode OFF
powersavesleep 100
        wepmode OFF weptxkey 1

When I bring the card up it automatically associates
with the nearest access point. (Is this correct?  I
don't have any scripts, etc. to set this up.)

orr:/root# ifconfig wi0 up
orr:/root# ifconfig wi0
wi0:
flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu
1500
        inet6 fe80::204:e2ff:fe29:3bba%wi0 prefixlen
64 scopeid 0x4 
        ether 00:04:e2:29:3b:ba
        media: IEEE 802.11 Wireless Ethernet
autoselect (DS/11Mbps)
        status: associated
        ssid shaolin 1:shaolin
        stationname "FreeBSD WaveLAN/IEEE node"
        channel 6 authmode OPEN powersavemode OFF
powersavesleep 100
        wepmode OFF weptxkey 1

This looks the same as before:

orr:/root# /usr/local/sbin/tcpdump -n -e -i wi0 -y
IEEE802_11_RADIO -vv
tcpdump: data link type IEEE802_11_RADIO
tcpdump: WARNING: wi0: no IPv4 address assigned
tcpdump: listening on wi0, link-type IEEE802_11_RADIO
(802.11 plus radio information header), capture size
96 bytes
07:47:26.227651 [|802.11]
07:47:26.321380 [|802.11]
07:47:26.325336 [|802.11]

This doesn't look right -- the beacon packets don't
seem to be interpreted correctly:

orr:/root# /usr/local/sbin/tcpdump -n -e -i wi0 -y
IEEE802_11 -vv
tcpdump: data link type IEEE802_11
tcpdump: WARNING: wi0: no IPv4 address assigned
tcpdump: listening on wi0, link-type IEEE802_11
(802.11), capture size 96 bytes
07:47:44.691348 56185us BSSID:00:a0:c5:59:47:d4
SA:00:06:25:45:74:be DA:00:a0:c5:59:47:d4 LLC, dsap
0xb2, ssap 0x0f, cmd 0x00, sap 0e > sap b2 I
(s=0,r=0,R) len=64
07:47:44.791749 56185us BSSID:00:a0:c5:59:47:d4
SA:00:06:25:45:74:be DA:00:a0:c5:59:47:d4 LLC, dsap
0xb3, ssap 0x0f, cmd 0x00, sap 0e > sap b3 I
(s=0,r=0,R) len=64

Only by enabling monitor mode and specifying a channel
do I see beacons as expected:

orr:/root# ifconfig wi0 mediaopt monitor channel 6 up
orr:/root# /usr/local/sbin/tcpdump -n -e -i wi0 -y
IEEE802_11 -vv -c 2
tcpdump: data link type IEEE802_11
tcpdump: WARNING: wi0: no IPv4 address assigned
tcpdump: listening on wi0, link-type IEEE802_11
(802.11), capture size 96 bytes
07:49:50.110446 0us BSSID:00:06:25:5b:21:ab
DA:ff:ff:ff:ff:ff:ff SA:00:06:25:5b:21:ab Beacon
(Alpha) [1.0* 2.0* 5.5 11.0 Mbit] ESS CH: 6
07:49:50.112603 56185us BSSID:00:a0:c5:59:47:d4
SA:00:06:25:45:74:be DA:00:a0:c5:59:47:d4 LLC, dsap
0x53, ssap 0x10, cmd 0x00, sap 10 > sap 53 I
(s=0,r=0,C) len=64

Unfortunately I get the weird RADIO output:

orr:/root# /usr/local/sbin/tcpdump -n -e -i wi0 -y
IEEE802_11_RADIO -vv -c 2
tcpdump: data link type IEEE802_11_RADIO
tcpdump: WARNING: wi0: no IPv4 address assigned
tcpdump: listening on wi0, link-type IEEE802_11_RADIO
(802.11 plus radio information header), capture size
96 bytes
07:50:52.733414 [|802.11]
07:50:52.751514 [|802.11]

Here's what prism2ctl reports after all of this:

orr:/root# prism2ctl wi0
Sleep mode:                             [ Off ]
Suppress post back-off delay:           [ Off ]
Suppress Tx Exception:                  [ Off ]
Monitor mode:                           [ Off ]
LED Test:                               [ ]
Continuous Tx:                          [ ]
Continuous Rx:                          [ Off ]
Signal State:                           [ ]
Automatic level control:                [ Off ]

orr:/root# prism2ctl wi0 -m
orr:/root# prism2ctl wi0
Sleep mode:                             [ Off ]
Suppress post back-off delay:           [ Off ]
Suppress Tx Exception:                  [ Off ]
Monitor mode:                           [ On ]
LED Test:                               [ ]
Continuous Tx:                          [ ]
Continuous Rx:                          [ Off ]
Signal State:                           [ ]
Automatic level control:                [ Off ]

At this point I can use prism2dump, but Tcpdump
doesn't see anything:

orr:/root# prism2dump wi0
prism2dump: listening on wi0
- [ff:ff:ff:ff:ff:ff <- 0:c:41:f6:6c:24 <-
0:c:41:f6:6c:24] 
- port: 7 ts: 300.510715 0:5 10:0 
- sn: 62848 (69:74:59:e7:ac:b0) len: 59 
  - ** mgmt-beacon ** ts: 230891.417994 int: 100
capinfo: ess 
    + ssid: [linksys] 
    + rates: 1.0 2.0 5.5 11.0 18.0 24.0 36.0 54.0 
    + ds ch: 6 
    + dtim c: 0 p: 1 bc: 0 pvb: bfbfea45

Thanks for your help,

Richard
http://www.taosecurity.com

__________________________________
Do you Yahoo!?
Get better spam protection with Yahoo! Mail.
http://antispam.yahoo.com/tools


More information about the freebsd-net mailing list