The Problem
I am running a big Mikrotik based WiFi installation where the Guest-Wifi should not always be accessible. One way how to do this is, is to create sub interfaces and to turn them on and of at the controller as you need them.
In the image above, we see some of the interfaces which are managed by CAPsMAN. The gues wifi is bound to the interfaces ending with the suffix _gast
The manual way how to turn on and off the guest wifi is to enable and disable all corresponding interfaces. If you are running a larger network, then this can be a tedious task.
The Solution
Mikrotik devices are capable of running scripts. So all I needed was to write a script which iterates over all CAPsMAN managed interfaces and en/disables them.
This script enables all interfaces ending with _gast
:foreach ap in=[find where name~"gast"] do={
:put [get $ap name];
/caps-man interface enable [get $ap name];
}
This script disables all interfaces ending with_gast
:foreach ap in=[find where name~"gast"] do={
:put [get $ap name];
/caps-man interface disable [get $ap name];
}
Thats it!