通过OpenWRT配置文件创建监视器接口

时间:2015-01-06 18:35:08

标签: monitor openwrt uci

我想通过UCI文件创建一个监视器界面(我可以使用iw命令做到这一点)。

目前,我只是定义了这样的界面:

config wifi-device radio1
    option htmode 'HT20'
    #option disabled '1'
    option hwmode '11ng'
    option path 'pci0000:00/0000:00:15.0/0000:06:00.0'
    option type 'mac80211'
    option channel '11'
    list ht_capab 'SHORT-GI-40'
    list ht_capab 'TX-STBC'
    list ht_capab 'RX-STBC1'
    list ht_capab 'DSSS_CCK-40'


config wifi-iface
    option mode 'monitor'
    option device 'radio1'
    option hidden 1
    #option network 'mon1'

wifi重新加载后,我可以看到(通过' iw wlan1 info')radio1已进入监听模式。

Interface wlan1
    ifindex 66
    wdev 0x10000000f
    addr 04:f0:21:10:c1:8a
    type monitor
    wiphy 1
    channel 6 (2437 MHz), width: 20 MHz (no HT), center1: 2437 MHz

但是,我没有监控界面(因为我还没有在/ etc / config / network中定义一个)。即使我确实定义了mon1接口,我也有同样的问题。此外,监视器的通道不是radio1定义的通道。

有没有人有这方面的经验? openwrt文档没有类似的例子。

1 个答案:

答案 0 :(得分:0)

我使用这个UCI块:

config wifi-iface
        option mode 'monitor'
        option device 'radio0'
        option hidden 1
        option network 'lan'

拨打' wifi up'使用该块然后导致错误,但无论如何都创建了接口:

ifconfig: SIOCSIFHWADDR: Invalid argument
command failed: Device or resource busy (-16)
Configuration file: /var/run/hostapd-phy0.conf
Using interface wlan0 with hwaddr <mac_address> and ssid "<ssid>"
wlan0: interface state UNINITIALIZED->ENABLED
wlan0: AP-ENABLED 

您可以使用&#39; iwconfig&#39;:

验证它是否存在
wlan0-1   IEEE 802.11bgn  Mode:Monitor  Tx-Power=10 dBm   
          RTS thr:off   Fragment thr:off
          Power Management:off

wlan0     IEEE 802.11bgn  Mode:Master  Tx-Power=10 dBm   
          RTS thr:off   Fragment thr:off
          Power Management:off

你可以使用它:&#39; tcpdump -i wlan0-1 -c 100&#39;