Automatically switching wwan radio on a tri-band router

I am using a tri-band (linksys MX4200) router as a wireless bridge connected to an ISP router that I can not control. I configured wwan and relayd so the clients get their IP directly from the ISP router.
The ISP router is set to choose channel automatically and is currently on channel 44. I suspect this is a reasonably stable choice and most of the time my configuration will work. But I am worried that the router may decide to switch to a channel in the upper band in which case radio0 (bands 36-64) will not see it and the radio2 (bands 100-149) does not have wwan client configured.

So my question is -- is it possible to configure wwan on both radios so that the openwrt is always connected to the ISP router even if the ISP router switches band? Will the relayd (and any other routing component) know to switch between upstream connections? Of course, only one of these connections will be active at any given time but I still want reassurance that relayd will be smart enough to use whichever one is available.

A related question (assuming two wwan radios could be enabled) -- is it possible to automate enabling/disabling access points so that the access point and wwan are always on different radios?

I don't think you can have one SSID assigned to 2 radios.
You could create a wwan2 interface connected to radio2, in case the channel changes from the WISP side.
However I cannot tell if this would work with relayd the way you wish and you would still need to manually make the change.
I would ask the ISP if they would consider such a change. If they do, you should consider to avoid using relayd and route instead of bridging.

Thanks. I guess given the constraints (a non-technical relative would have to talk to the ISP or use ISP's app to make changes and this relative is not highly motivated because he would not be the one to rip most of the benefits of a better coverage) I will need to just get an extra openwrt device with wired connection to the ISP router.

travelmate package might work here. It's an odd use case for it but I think it is capable.

1 Like