Con Mac OS X y/o Linux (la mayoría de las distribuciones):
Puede utilizar el programador de tareas cron
para activar/desactivar la conectividad de red. Hay diferentes maneras de hacerlo, en este momento vamos a utilizar el programa de utilidad llamadoifconfig
para desactivar sólo la interfaz wlan seleccionada. Esto, sin embargo, es infalible sólo si el usuario no tiene permisos para abrir la red o reiniciar la máquina. Si el reinicio está permitido para los usuarios, debería reemplazar ifconfig
con un comando que elimine wlan0
de los scripts de arranque o modifique los archivos de configuración de wlan0 para inutilizar la interfaz: rc
, /etc/hostconfig
, unix init
, linux service
, osx bootup
Primero necesitas saber el nombre de la interfaz wlan. Usaré wlan0
como nombre de interfaz en este post y deberías reemplazarlo con tu nombre de interfaz si no es el mismo. El nombre de la interfaz se puede comprobar con el comando ifconfig
en la terminal (símbolo de comandos, consola).
Abra su archivo crontab para editarlo:
crontab -e
Añada una línea para desactivar el adaptador Wi-Fi wlan0 y otra para activarlo:
30 18 * * * ifconfig wlan0 down
30 5 * * * ifconfig wlan0 up
Después de guardar los cambios cron ejecuta la primera línea a las 18:30 y wlan0 se desactiva, la segunda línea se ejecuta a las 5:30 y wlan0 se habilita de nuevo.
Con Microsoft Windows
puedes usar tareas programadas para activar/desactivar interfaces pero primero necesitas escribir archivos por lotes que realmente hagan el trabajo por ti. La web
está llena de comandos netsh
para hacer esto, sin embargo hay un pequeño pero: netsh set interface
sólo funciona con Windows Server. Si por casualidad tienes un sistema operativo de servidor, entonces netsh
es el camino a seguir, de lo contrario sigue leyendo.
Primero averigüe el ID del dispositivo del adaptador de red, esto se puede hacer desde cmd
usando la Consola de Interfaz de Administración de Windows, WMIC:
wmic NIC GET index,name
y la salida será algo similar a:
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
Aquí, no me importan los minipuertos WAN o cualquier otro pseudoadaptador, pero el Intel® PRO/1000 MT Desktop-adapter parece un dispositivo de red real, así que escribiré el número de índice 7.
Después de esto es bueno probar que el comando realmente funciona ejecutándolo desde la línea de comandos, si su adaptador tiene algún otro cambio devid index=<YourAdapterIndex>
:
### Do not copypaste this code, check index first
wmic path win32_networkadapter where index=7 call disable
El adaptador de red debería estar desactivado ahora. Entonces intente habilitarlo de nuevo:
wmic path win32_networkadapter where index=7 call enable
Si funciona bien, entonces escriba archivos batch cmd que puedan ser ejecutados a través del programador de tareas:
disable_wlan.cmd
contenidos:
wmic path win32_networkadapter where index=7 call disable
y enable_wlan.cmd
contenidos:
wmic path win32_networkadapter where index=7 call enable