Dětská wifi na mikrotiku
Děti zásadně neposlouchají, když se jim řekne "přestaňte pařit, je čas na spaní". Ale když se jim sebere konektivita, tak najednou jde všechno :-) Tak jsem se rozhodl nakonfigurovat si svůj mikrotik tak, aby se jim konektivita vypínala sama v určité časy. Existuje na něm něco jako "Dětský režim" (IP -> Kid control), ale to jsem se rozhodl nepoužít. Zaprvé to není pro IPv6 a zadruhé se to omezení dělá podle MAC adres. A přepnout mobilní zařízení na používání náhodných MAC adres dneska umí každé dítě. Nehledě na to, že je to defaultní nastavení těch zařízení.
Takže sem se rozhodl udělat jim separátní wifi a tu vypínat a zapínat schedulerem. Jak na to:
- Zapnout synchronizaci času:
- System -> NTP Client
- přidat servery ts1.cesnet.cz a ts2.cesnet.cz
- povolit synchronizaci
- Přidat konfiguraci wifi:
- Záložka Configuration:
- Wifi -> Configuration -> new
- Name: detska-wifi
- SSID: deti
- Country: Czech
- Záložka Security:
- Authentication types: WPA2 PSK, WPA3 PSK, WPA2 PSK SHA2
- Passphrase: nějaké_wifi_heslo
- Přidat Wifi síťě:
- Wifi -> new
- Záložka General:
- Name: deti-5ghz
- Master: wifi1 #ta 5GHz :)
- Záložka Configuration:
- Zvolit Configuration z předchozího kroku (detska-wifi)
- Opakovat postup od 3.1 pro 2ghz síť
- Dát nově vytvořené wifi sítě do bridge, tím se jim přiřadí i stejný DHCP pool:
- Bridge -> new
- Interface: deti-2ghz
- Bridge: bridge
- Opakovat postup od 4.1 pro 5GHz síť
- Nastavit scheduler tak, aby tu dětskou wifi vypínal a zapínal podle následující tabulky:
| Den | 06:00 | 07:15 | 13:00 | 19:00 |
| Po - Pá | ON | OFF | ON | OFF |
| SO - NE | ON | (Stays ON) | (Stays ON) | OFF |
/system/scheduler/ add name="Deti-zap-0600-DENNE" start-time=06:00:00 interval=1d on-event="/interface enable [find name~\"deti-\"]
/system/scheduler/ add name="Deti-vyp-1900-DENNE" start-time=19:00:00 interval=1d on-event="/interface disable [find name~\"deti-\"]"
/system/scheduler/ add name="Deti-01-vyp-0715-PO" start-time=07:15:00 start-date=dec/08/2025 interval=7d on-event="/interface disable [find name~\"deti-\"]"
/system/scheduler/ add name="Deti-02-vyp-0715-UT" start-time=07:15:00 start-date=dec/09/2025 interval=7d on-event="/interface disable [find name~\"deti-\"]"
/system/scheduler/ add name="Deti-03-vyp-0715-ST" start-time=07:15:00 start-date=dec/10/2025 interval=7d on-event="/interface disable [find name~\"deti-\"]"
/system/scheduler/ add name="Deti-04-vyp-0715-CT" start-time=07:15:00 start-date=dec/11/2025 interval=7d on-event="/interface disable [find name~\"deti-\"]"
/system/scheduler/ add name="Deti-05-vyp-0715-PA" start-time=07:15:00 start-date=dec/12/2025 interval=7d on-event="/interface disable [find name~\"deti-\"]"
/system/scheduler/ add name="Deti-01-zap-1300-PO" start-time=13:00:00 start-date=dec/08/2025 interval=7d on-event="/interface enable [find name~\"deti-\"]"
/system/scheduler/ add name="Deti-02-zap-1300-UT" start-time=13:00:00 start-date=dec/09/2025 interval=7d on-event="/interface enable [find name~\"deti-\"]"
/system/scheduler/ add name="Deti-03-zap-1300-ST" start-time=13:00:00 start-date=dec/10/2025 interval=7d on-event="/interface enable [find name~\"deti-\"]"
/system/scheduler/ add name="Deti-04-zap-1300-CT" start-time=13:00:00 start-date=dec/11/2025 interval=7d on-event="/interface enable [find name~\"deti-\"]"
/system/scheduler/ add name="Deti-05-zap-1300-PA" start-time=13:00:00 start-date=dec/12/2025 interval=7d on-event="/interface enable [find name~\"deti-\"]"