2

我想通过 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 文档没有类似的例子。

4

1 回答 1

1

我使用这个 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 

您可以使用“iwconfig”验证它是否存在:

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

你可以使用它:'tcpdump -i wlan0-1 -c 100'

于 2015-03-30T18:12:46.557 回答