我如何告诉 OpenWrt / hostapd 使用除 1 之外的通道?

我如何告诉 OpenWrt / hostapd 使用除 1 之外的通道?

我有一个运行 OpenWrt 19.07.7 r11306-c4a6851c72 的无线路由器。它既是接入点,又是客户端(站)。 /etc/config/wireless如下所示(敏感值已删除):

config wifi-device 'radio0'
        option type 'mac80211'
        option hwmode '11g'
        option path 'platform/ahb/18100000.wmac'
        option htmode 'HT40'
        option channel '3'

config wifi-iface 'default_radio0'
        option device 'radio0'
        option network 'lan'
        option mode 'ap'
        option ssid 'SSID1'
        option key 'KEY'
        option encryption 'psk2'

config wifi-device 'radio1'
        option type 'mac80211'
        option hwmode '11a'
        option path 'pci0000:00/0000:00:00.0'
        option htmode 'HT40'
        option channel '64'

config wifi-iface 'wifinet2'
        option ssid 'SSID2'
        option device 'radio0'
        option mode 'sta'
        option key 'KEY'
        option network 'wwan'
        option encryption 'psk2'

config wifi-iface 'wifinet3'
        option encryption 'psk2'
        option device 'radio1'
        option network 'lan'
        option key 'KEY'
        option mode 'ap'
        option ssid 'SSID1'

值得注意的是(我认为),radio0设置为频道 3(radio1 实际上没有启用任何功能,但我希望尽可能少地更改配置文件)。OpenWrt 从中生成的 hostapd(hostapd-phy0.conf)配置是:

driver=nl80211
logger_syslog=127
logger_syslog_level=2
logger_stdout=127
logger_stdout_level=2
hw_mode=g
beacon_int=100
channel=3

noscan=1

ieee80211n=1
ht_coex=0
ht_capab=[HT40+][LDPC][SHORT-GI-20][SHORT-GI-40][TX-STBC][RX-STBC1][DSSS_CCK-40]

interface=wlan0-1
ctrl_interface=/var/run/hostapd
ap_isolate=1
bss_load_update_period=60
chan_util_avg_period=600
disassoc_low_ack=1
preamble=1
wmm_enabled=1
ignore_broadcast_ssid=0
uapsd_advertisement_enabled=1
utf8_ssid=1
multi_ap=0
wpa_passphrase=KEY
auth_algs=1
wpa=2
wpa_pairwise=CCMP
ssid=SSID1
bridge=br-lan
wpa_disable_eapol_key_retries=0
wpa_key_mgmt=WPA-PSK
okc=0
disable_pmksa_caching=1
start_disabled=1
bssid=ZZ:ZZ:ZZ:ZZ:ZZ:d7

我已保存并应用了这些配置更改。我还重新启动了路由器。这里给出的配置肯定在系统上。hostapd 正在运行并指向 hostapd-phy0.conf 作为其配置。无线接入点处于活动状态,但它仍位于通道 1 上:

$ nmcli d wifi
IN-USE  BSSID              SSID             MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
        XX:XX:XX:XX:XX:XX  XXXXXXXX         Infra  1     130 Mbit/s  100     ▂▄▆█  WPA2
*       YY:YY:YY:YY:YY:YY  YYYYYYYY         Infra  36    270 Mbit/s  75      ▂▄▆_  WPA2
        ZZ:ZZ:ZZ:ZZ:ZZ:D7  SSID1            Infra  1     270 Mbit/s  30      ▂___  WPA2

我该怎么做才能真正改变频道?

答案1

您在同一无线电上有一个客户端接口和一个接入点。无线电只能调到一个频道。(这也是为什么扫描网络需要一些时间的原因。)它必须是它所连接的现有网络的频道。

您的接入点接口将使用相同的信道。除了增加无线电之外,没有其他方法可以改变这一点。

会有一些干扰,但你不必担心。与上游网络(或下游站)通信的开销要大得多。在最坏的情况下(流量指向上游),吞吐量可能会超过 50%。

相关内容