我有3个接口:

  • LAN(WiFi AP,DHCP服务器)

  • wan(WiFi STA(下),DHCP客户端)

  • wan2(以太网,DHCP客户端)

我安装 mwan3 所以,使用这个配置,我应该通过wan和wan2访问互联网,或者如果只有一个在线,我应该只访问其中一个 .

我试图在每个接口上模拟 ifdown 事件,我仍然可以通过其他接口访问Internet . 我也尝试禁用 WiFi STA 接口,一切都很好 .

但是当我关闭对应于 WiFi STA 的WiFi源时, WiFi AP 停止并且我被断开连接(有时wifi AP重新出现几秒钟)

EDIT :这是两个 System logs ...当我从OpenWrt设置手动禁用Wifi客户端界面时,它很好:

:09 2017 kern.info kernel: [  606.720000] Wifi_Client: deauthenticating from dc:ee:06:d8:7e:43 by local choice (Reason: 3=DEAUTH_LEAVING)
 :09 2017 daemon.notice netifd: Network device 'Wifi_Client' link is down
 :09 2017 daemon.notice netifd: Interface 'wan' has link connectivity loss
 :09 2017 daemon.notice netifd: Network device 'wlan0-1' link is down
 :09 2017 daemon.notice netifd: Interface 'lan' has link connectivity loss
 :09 2017 daemon.notice netifd: Interface 'wan' is disabled
 :09 2017 daemon.notice netifd: Interface 'lan' is now down
 :09 2017 daemon.notice netifd: Interface 'lan' is disabled
 :09 2017 daemon.info dnsmasq[3510]: reading /tmp/resolv.conf.auto
 :09 2017 daemon.info dnsmasq[3510]: using local addresses only for domain lan
 :09 2017 daemon.info dnsmasq[3510]: using nameserver 8.8.8.8#53
 :09 2017 daemon.info dnsmasq[3510]: using nameserver 8.8.4.4#53
 :09 2017 daemon.notice netifd: wan (3154): udhcpc: SIOCGIFINDEX: No such device
 :09 2017 daemon.notice netifd: wan (3154): Received SIGTERM
 :10 2017 user.notice mwan3: ifdown interface wan (unknown)
 :11 2017 daemon.notice netifd: radio0 (12239): Configuration file: /var/run/hostapd-phy0.conf
 :11 2017 kern.info kernel: [  608.500000] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
 :11 2017 daemon.notice netifd: radio0 (12239): wlan0: interface state UNINITIALIZED->COUNTRY_UPDATE
 :11 2017 daemon.notice netifd: radio0 (12239): Using interface wlan0 with hwaddr c4:6e:1f:ab:e3:a6 and ssid "Wifi_AP"
 :12 2017 daemon.notice netifd: radio0 (12239): wlan0: interface state COUNTRY_UPDATE->ENABLED
 :12 2017 daemon.notice netifd: radio0 (12239): wlan0: AP-ENABLED 
 :12 2017 kern.info kernel: [  609.850000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
 :13 2017 daemon.notice netifd: Network device 'wlan0' link is up
 :13 2017 daemon.notice netifd: Interface 'lan' is enabled
 :13 2017 daemon.notice netifd: Interface 'lan' is setting up now
 :13 2017 daemon.notice netifd: Interface 'lan' is now up
 :13 2017 daemon.notice netifd: Interface 'lan' has link connectivity 
 :14 2017 user.notice firewall: Reloading firewall due to ifup of lan (wlan0)

当我关闭Wifi客户端源并且它变坏了:

:06 2017 kern.debug kernel: [ 1564.140000] wlan0: Limiting TX power to 20 (20 - 0) dBm as advertised by dc:ee:06:d8:7e:43
:09 2017 kern.info kernel: [ 1566.970000] wlan0: authenticate with dc:ee:06:d8:7e:43
:09 2017 kern.info kernel: [ 1567.000000] wlan0: send auth to dc:ee:06:d8:7e:43 (try 1/3)
:09 2017 daemon.notice netifd: Network device 'wlan0-1' link is down
:09 2017 daemon.notice netifd: Interface 'lan' has link connectivity loss
:09 2017 kern.info kernel: [ 1567.090000] wlan0: send auth to dc:ee:06:d8:7e:43 (try 2/3)
:09 2017 kern.info kernel: [ 1567.170000] wlan0: send auth to dc:ee:06:d8:7e:43 (try 3/3)
:10 2017 kern.info kernel: [ 1567.250000] wlan0: authentication with dc:ee:06:d8:7e:43 timed out