Bij Mac OS X en/of Linux (de meeste distributies):
U kunt taakplanner cron
gebruiken om netwerkconnectiviteit aan/uit te zetten. Er zijn verschillende manieren om dat te doen, op dit moment zullen we gebruik maken van utility programma genaamdifconfig
om alleen geselecteerde wlan interface uit te schakelen. Dit is echter alleen veilig als de gebruiker geen rechten heeft om het netwerk op te starten of de machine opnieuw op te starten. Als herstarten wel is toegestaan voor gebruikers, dan dient ifconfig
vervangen te worden door een commando dat ofwel wlan0
verwijdert uit boot scripts of wlan0 configuratiebestanden wijzigt om de interface onbruikbaar te maken. enkele sleutelwoorden: rc
, /etc/hostconfig
, unix init
, linux service
, osx bootup
Eerst moet je de naam van de wlan interface weten. Ik zal wlan0
gebruiken als interface naam in dit bericht en u zou dat moeten vervangen door uw interface naam als het niet hetzelfde is. De interface naam kan gecontroleerd worden met het ifconfig
commando op terminal (command prompt, console).
Open je crontab bestand om te bewerken:
crontab -e
Voeg een regel toe om de Wi-Fi adapter wlan0 uit te schakelen en een andere regel om hem in te schakelen:
30 18 * * * ifconfig wlan0 down
30 5 * * * ifconfig wlan0 up
Na het opslaan van de wijzigingen voert cron de eerste regel om 18:30 uit en wlan0 is uitgeschakeld, de tweede regel wordt om 5:30 uitgevoerd en wlan0 is weer ingeschakeld.
Met Microsoft Windows
kun je geplande taken gebruiken om interfaces in/uit te schakelen, maar eerst moet je batch-bestanden schrijven die echt werk voor je doen.
Web staat vol met netsh
commando’s om dit te doen, er is echter een kleine maar: netsh set interface
werkt alleen met Windows Server. Als je toevallig server os draait dan is netsh
de manier om te gaan, lees anders verder.
Zoek eerst het apparaat ID van de netwerk adapter, dit kan gedaan worden vanaf cmd
met behulp van Windows Management Interface Console, WMIC:
wmic NIC GET index,name
en de uitvoer zal iets zijn dat lijkt op:
wmic NIC GET index,name
Index Name
0 WAN Miniport (SSTP)
1 WAN Miniport (IKEv2)
2 WAN Miniport (L2TP)
3 WAN Miniport (PPTP)
4 WAN Miniport (PPPOE)
5 WAN Miniport (IPv6)
6 WAN Miniport (Network Monitor)
7 Intel(R) PRO/1000 MT Desktop-adapter
8 WAN Miniport (IP)
9 Microsoft ISATAP Adapter
10 RAS Async Adapter
11 Teredo Tunneling Pseudo-Interface
Hier, geef ik niet om WAN Miniports of andere pseudo adapters maar Intel® PRO/1000 MT Desktop-adapter ziet eruit als een echt netwerk apparaat dus zal ik index nummer 7 opschrijven.
Daarna is het goed om te testen of het commando echt werkt door het uit te voeren ** vanaf de command line, als uw adapter toevallig een ander devid heeft verander dan index=<YourAdapterIndex>
:**
### Do not copypaste this code, check index first
wmic path win32_networkadapter where index=7 call disable
Netwerk adapter zou nu uitgeschakeld moeten zijn. Probeer hem dan weer in te schakelen:
wmic path win32_networkadapter where index=7 call enable
Als het goed werkt, schrijf dan cmd batch bestanden die via taakplanner kunnen worden uitgevoerd:
disable_wlan.cmd
inhoud:
wmic path win32_networkadapter where index=7 call disable
en enable_wlan.cmd
inhoud:
wmic path win32_networkadapter where index=7 call enable