Avec Mac OS X et/ou Linux (la plupart des distributions) :
Vous pouvez utiliser le planificateur de tâches cron
pour activer/désactiver la connectivité réseau. Il existe différentes façons de le faire, pour l'instant nous utiliserons un programme utilitaire appeléifconfig
pour désactiver uniquement l'interface wlan sélectionnée. Cette méthode n'est cependant infaillible que si l'utilisateur n'a pas les autorisations nécessaires pour faire apparaître le réseau ou redémarrer la machine. Si le redémarrage est autorisé pour les utilisateurs, vous devez remplacer ifconfig
par une commande qui supprime wlan0
des scripts de démarrage ou modifie les fichiers de configuration de wlan0 pour rendre l'interface inutilisable. quelques mots clés : rc
, /etc/hostconfig
, unix init
, linux service
, osx bootup
Vous devez d'abord connaître le nom de l'interface wlan. Je vais utiliser wlan0
comme nom d'interface dans ce post et vous devriez le remplacer par votre nom d'interface si ce n'est pas le même. Le nom de l'interface peut être vérifié avec la commande ifconfig
au terminal (invite de commande, console).
Ouvrez votre fichier crontab pour l'éditer :
crontab -e
Ajoutez une ligne pour désactiver l'adaptateur Wi-Fi wlan0 et une autre ligne pour l'activer :
30 18 * * * ifconfig wlan0 down
30 5 * * * ifconfig wlan0 up
Après avoir enregistré les modifications, cron exécute la première ligne à 18h30 et wlan0 est désactivé, la deuxième ligne s'exécute à 5h30 et wlan0 est à nouveau activé.
Avec Microsoft Windows
vous pouvez utiliser des tâches planifiées pour activer/désactiver des interfaces, mais vous devez d'abord écrire des fichiers batch qui fonctionnent vraiment pour vous.
Le Web est plein de commandes netsh
pour faire cela, mais il y a de petites mais : netsh set interface
ne fonctionne qu'avec Windows Server. Si vous lancez le serveur os, alors netsh
est la solution idéale, sinon continuez à lire.
Trouvez d'abord l'ID de l'adaptateur réseau, cela peut être fait à partir de cmd
en utilisant la console d'interface de gestion Windows, CIMF :
wmic NIC GET index,name
et la sortie sera quelque chose de similaire :
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
Ici, je ne me soucie pas des miniports WAN ou de tout autre pseudo adaptateur, mais Intel® PRO/1000 MT Desktop-adapter ressemble à un vrai périphérique réseau, je vais donc noter le numéro d'index 7.
Après cela, il est bon de tester que la commande fonctionne vraiment en exécutant it à partir de la ligne de commande, si votre adaptateur a une autre modification index=<YourAdapterIndex>
:
### Do not copypaste this code, check index first
wmic path win32_networkadapter where index=7 call disable
L'adaptateur réseau devrait être désactivé maintenant. Essayez ensuite de l'activer à nouveau :
wmic path win32_networkadapter where index=7 call enable
Si cela fonctionne bien, écrivez des fichiers cmd batch qui peuvent être exécutés par le planificateur de tâches :
disable_wlan.cmd
contents :
wmic path win32_networkadapter where index=7 call disable
et enable_wlan.cmd
contenus :
wmic path win32_networkadapter where index=7 call enable