Mit Mac OS X und/oder Linux (die meisten Distributionen):
Sie können den Taskplaner cron
verwenden, um Netzwerkverbindungen zu aktivieren/deaktivieren. Es gibt verschiedene Möglichkeiten, das zu tun, zu diesem Zeitpunkt werden wir das Hilfsprogramm namensifconfig
verwenden, um nur ausgewählte Wlan-Schnittstellen zu deaktivieren. Dies ist jedoch nur dann narrensicher, wenn der Benutzer nicht die Berechtigung hat, das Netzwerk zu aktivieren oder den Rechner neu zu starten. Wenn der Neustart für Benutzer erlaubt ist, sollten Sie ifconfig
durch einen Befehl ersetzen, der entweder wlan0
aus den Boot-Skripten entfernt oder die wlan0-Konfigurationsdateien modifiziert, um die Schnittstelle unbrauchbar zu machen. einige Schlüsselwörter: rc
, /etc/hostconfig
, unix init
, linux service
, osx bootup
Zuerst müssen Sie den Namen der wlan-Schnittstelle kennen. Ich werde in diesem Beitrag wlan0
als Schnittstellenname verwenden und Sie sollten diesen durch Ihren Schnittstellennamen ersetzen, wenn er nicht gleich ist. Der Schnittstellenname kann mit dem Befehl ifconfig
im Terminal (Befehlszeile, Konsole) überprüft werden.
Öffnen Sie Ihre crontab-Datei zum Bearbeiten:
crontab -e
Fügen Sie eine Zeile zum Deaktivieren des Wi-Fi-Adapters wlan0 und eine weitere Zeile zum Aktivieren ein:
30 18 * * * ifconfig wlan0 down
30 5 * * * ifconfig wlan0 up
Nach dem Speichern der Änderungen führt cron die erste Zeile um 18:30 aus und wlan0 wird deaktiviert, die zweite Zeile wird um 5:30 ausgeführt und wlan0 wird wieder aktiviert.
Mit Microsoft Windows
können Sie geplante Tasks zum Aktivieren/Deaktivieren von Schnittstellen verwenden, aber zuerst müssen Sie Batch-Dateien schreiben, die die Arbeit wirklich für Sie erledigen.
Web ist voll von netsh
Befehlen, um dies zu tun, jedoch gibt es ein kleines aber: netsh set interface
funktioniert nur mit Windows Server. Wenn Sie zufällig ein Server-Betriebssystem haben, dann ist netsh
der richtige Weg, ansonsten lesen Sie weiter.
Finden Sie zuerst die Geräte-ID des Netzwerkadapters heraus, dies kann von cmd
aus mit der Windows Management Interface Console (WMIC) gemacht werden:
wmic NIC GET index,name
und die Ausgabe wird in etwa so aussehen:
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 kümmere ich mich nicht um WAN-Miniports oder andere Pseudo-Adapter, aber Intel® PRO/1000 MT Desktop-Adapter sieht wie ein echtes Netzwerkgerät aus, also schreibe ich die Indexnummer 7 auf.
Danach ist es gut zu testen, dass der Befehl wirklich funktioniert, indem man es von der Kommandozeile aus ausführt, wenn Ihr Adapter zufällig eine andere Devid hat, ändern Sie index=<YourAdapterIndex>
:
### Do not copypaste this code, check index first
wmic path win32_networkadapter where index=7 call disable
Netzwerkadapter sollte jetzt deaktiviert sein. Versuchen Sie dann, ihn wieder zu aktivieren:
wmic path win32_networkadapter where index=7 call enable
Wenn es gut funktioniert, dann schreiben Sie cmd-Batch-Dateien, die über den Taskplaner ausgeführt werden können:
disable_wlan.cmd
Inhalt:
wmic path win32_networkadapter where index=7 call disable
und enable_wlan.cmd
Inhalt:
wmic path win32_networkadapter where index=7 call enable