[OpenWrt-Devel] wifi/wlan isolation

e9hack e9hack at gmail.com
Sun Jan 26 02:39:47 EST 2020


Am 25.01.2020 um 15:14 schrieb e9hack:
> I face a strange problem. I have configured 9 wlan's. On two, clients can't reach each other. I check the settings of /sys/devices/virtual/net/br-xxx/lower_wlanxyz/brport/hairpin_mode. On my 5GHz wifi, hairpin_mode is set to 1 only for wlan0. For wlan0-1 and wlan0-2 is still at 0. On my 2.4GHz, hairpin_mode is set to 1 on all 6 wlan's. 
> 
> How can I solve this?

It looks like a problem of netifd for wlan channels with ACS/DFS. Netifd can't detect the if-up for interfaces on such channels and does nothing for them. As workaround, I add a hotplug script which checks hairpin_mode and set it to 1 if necessary. 

Regards,
Hartmut
 
Sun Jan 26 08:19:16 2020 daemon.notice netifd: Network device 'wlan0' link is down
Sun Jan 26 08:19:17 2020 daemon.notice netifd: radio0 (17599): Command failed: Not found
Sun Jan 26 08:19:19 2020 user.notice DEBUG: hotplug/net wifi-detection: hairpin_mode of wlan0 is already set to 1
Sun Jan 26 08:19:21 2020 daemon.notice hostapd: Configuration file: /var/run/hostapd-phy0.conf (phy wlan0) --> new PHY
Sun Jan 26 08:19:22 2020 daemon.notice hostapd: wlan0: interface state UNINITIALIZED->COUNTRY_UPDATE
Sun Jan 26 08:19:22 2020 daemon.notice hostapd: ACS: Automatic channel selection started, this may take a bit
Sun Jan 26 08:19:22 2020 daemon.notice hostapd: wlan0: interface state COUNTRY_UPDATE->ACS
Sun Jan 26 08:19:22 2020 daemon.notice hostapd: wlan0: ACS-STARTED
Sun Jan 26 08:19:23 2020 user.notice root: ip link set dev wlan0 up
Sun Jan 26 08:19:23 2020 user.notice root: ip link set dev wlan0-1 up
Sun Jan 26 08:19:23 2020 daemon.notice netifd: radio0 (17663): Cannot find device "wlan0-1"
Sun Jan 26 08:19:23 2020 daemon.notice netifd: radio0 (17663): Interface 1 setup failed: IFUP_ERROR
Sun Jan 26 08:19:23 2020 user.notice root: ip link set dev wlan0-2 up
Sun Jan 26 08:19:23 2020 daemon.notice netifd: radio0 (17663): Cannot find device "wlan0-2"
Sun Jan 26 08:19:23 2020 daemon.notice netifd: radio0 (17663): Interface 2 setup failed: IFUP_ERROR
Sun Jan 26 08:19:34 2020 daemon.notice hostapd: ACS: Survey is missing noise floor
Sun Jan 26 08:19:34 2020 daemon.notice hostapd: ACS: Survey is missing channel time
Sun Jan 26 08:19:34 2020 daemon.notice hostapd: ACS: Survey is missing RX and busy time (at least one is required)
....
Sun Jan 26 08:19:34 2020 daemon.notice hostapd: ACS: Survey is missing noise floor
Sun Jan 26 08:19:34 2020 daemon.notice hostapd: ACS: Survey is missing channel time
Sun Jan 26 08:19:34 2020 daemon.notice hostapd: ACS: Survey is missing RX and busy time (at least one is required)
Sun Jan 26 08:19:34 2020 daemon.notice hostapd: wlan0: ACS-COMPLETED freq=5580 channel=116
Sun Jan 26 08:19:34 2020 daemon.notice hostapd: wlan0: interface state ACS->HT_SCAN
Sun Jan 26 08:19:35 2020 daemon.notice hostapd: wlan0: interface state HT_SCAN->DFS
Sun Jan 26 08:19:35 2020 daemon.notice hostapd: wlan0: DFS-CAC-START freq=5580 chan=116 sec_chan=1, width=1, seg0=122, seg1=0, cac_time=60s
Sun Jan 26 08:20:35 2020 daemon.notice hostapd: wlan0: DFS-CAC-COMPLETED success=1 freq=5580 ht_enabled=0 chan_offset=0 chan_width=3 cf1=5610 cf2=0
Sun Jan 26 08:20:35 2020 kern.info kernel: [28910.438348] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
Sun Jan 26 08:20:35 2020 kern.info kernel: [28910.445157] br-xxx: port 1(wlan0) entered blocking state
Sun Jan 26 08:20:35 2020 kern.info kernel: [28910.450590] br-xxx: port 1(wlan0) entered forwarding state
Sun Jan 26 08:20:35 2020 daemon.notice netifd: Network device 'wlan0' link is up
Sun Jan 26 08:20:35 2020 kern.info kernel: [28910.471004] br-yyy: port 4(wlan0-1) entered blocking state
Sun Jan 26 08:20:35 2020 kern.info kernel: [28910.476606] br-yyy: port 4(wlan0-1) entered disabled state
Sun Jan 26 08:20:35 2020 kern.info kernel: [28910.482625] device wlan0-1 entered promiscuous mode
Sun Jan 26 08:20:35 2020 kern.info kernel: [28910.508642] IPv6: ADDRCONF(NETDEV_UP): wlan0-1: link is not ready
Sun Jan 26 08:20:35 2020 kern.info kernel: [28910.514983] br-yyy: port 4(wlan0-1) entered blocking state
Sun Jan 26 08:20:35 2020 kern.info kernel: [28910.520594] br-yyy: port 4(wlan0-1) entered forwarding state
Sun Jan 26 08:20:35 2020 user.notice DEBUG: hotplug/net wifi-detection: set hairpin_mode for wlan0-1 from 0 to 1
Sun Jan 26 08:20:35 2020 kern.info kernel: [28910.670540] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0-1: link becomes ready
Sun Jan 26 08:20:35 2020 kern.info kernel: [28910.690793] br-yyy: port 5(wlan0-2) entered blocking state
Sun Jan 26 08:20:35 2020 kern.info kernel: [28910.696393] br-yyy: port 5(wlan0-2) entered disabled state
Sun Jan 26 08:20:35 2020 kern.info kernel: [28910.702461] device wlan0-2 entered promiscuous mode
Sun Jan 26 08:20:35 2020 kern.info kernel: [28910.728142] IPv6: ADDRCONF(NETDEV_UP): wlan0-2: link is not ready
Sun Jan 26 08:20:35 2020 kern.info kernel: [28910.734502] br-yyy: port 5(wlan0-2) entered blocking state
Sun Jan 26 08:20:35 2020 kern.info kernel: [28910.740078] br-yyy: port 5(wlan0-2) entered forwarding state
Sun Jan 26 08:20:35 2020 user.notice DEBUG: hotplug/net wifi-detection: set hairpin_mode for wlan0-2 from 0 to 1

_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list