Configuración manual o WPA Supplicant para WiFi en una networking universitaria

Estoy usando Debian Stretch / Testing con Xfce. Tengo una computadora portátil Acer de ocho años. Actualmente estoy usando network-manager-gnome para conectarme a WiFi desde la computadora portátil en la universidad donde enseño.

La mayoría de las veces no tengo problemas. Sin embargo, algo extraño ha estado sucediendo. Los lunes, solo los lunes (todos los lunes durante las últimas tres semanas). Mi connection funcionará durante unos dos o tres minutos y luego se detendrá. De hecho, hizo lo mismo hoy cuando estaba conectado a un punto de acceso WiFi que creé en mi teléfono. Mi teléfono funciona bien en el WiFi de la universidad en estos mismos momentos.

Hoy, al usar network-manager-gnome , mi connection de punto de acceso WiFi murió. Así que desactivé Network Manager y me conecté al hotspot a través de la configuration manual. Esta connection WiFi funcionó perfectamente bien.

Para la configuration manual, tengo el /etc/network/interfaces que se origina en el directory interfaces.d . He creado /etc/network/interfaces.d/wlan0 . Tiene contenido como este:

 auto wlan_home iface wlan_home inet dhcp wpa-ssid home-network-ssid wpa-psk secret-key auto wlan_hotspot iface wlan_hotspot inet dhcp wpa-ssid wifi-hotspot-ssid wpa-psk secret-key 

Para conectar, uso el command (ejemplo de networking doméstica):

 sudo ifup wlan0=wlan_home 

(Por supuesto, tengo los permissions adecuados de r / w (chmod 600) establecidos en el file wlan0 , así como también una key generada en lugar de mi contraseña real).

Ahora a mi pregunta. Me gustaría agregar la información de configuration adecuada al file wlan0 para poder conectarme a la networking de mi universidad. Me gustaría poder conectarme usando esta configuration manual para cuando se agote Network Manager. Aquí está la información general utilizada para conectarse en nm-connection-editor . No he podido encontrar ninguna guía sobre la información de connection adecuada para colocar en mi file. De lo contrario, tal vez la única opción sea configurar la connection con el file wpa_supplicant.conf .

Configuración de WiFi de la Universidad

Recomendaría no utilizar una interfaz de networking diferente para WLAN diferentes, sino usar una interfaz y el modo de itinerancia si wpa_supplicant, usando wpa_supplicant.conf para los detalles de la WLAN. Así es como lo hago en mi computadora portátil.

Así que mi /etc/network/interfaces parece a

 iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf 

y en mi wpa_supplicant.conf , tengo algo así como

 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev network={ ssid="first_ssid" psk="blah1" priority=30 } network={ ssid="second_ssid" psk="blah2" priority=50 } 

etc. Agradable y fácil. Todavía no configuré EAP de esta manera, pero hay opciones que puede usar para especificar esto.

También puede usar wpa_cli o wpa_gui para agregar otras networkinges, etc. en el momento, si es necesario. wpa_cli es scriptable.

(Por supuesto, la pregunta realmente interesante es: ¿qué ocurre cada lunes para que su connection falle?)

Esto es lo que tengo para mi /etc/network/interfaces .

 # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). #source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet dhcp # Wifi network interface allow-hotplug wlan0 #iface wlan0 inet manual # wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf #iface default inet dhcp 

Arriba ves las líneas con iface wlan0 inet manual y debajo wpa-roam... comentadas. Con esta configuration, mi wifi no se volvería a conectar después de la suspensión del sistema sin reiniciar.

Aquí está mi configuration para el file /etc/wpa_supplicant/wpa_supplicant.conf .

 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev network={ ssid="University-Network-Name" scan_ssid=1 key_mgmt=WPA-EAP identity="my-username" password="secret-password" eap=PEAP phase1="peaplabel=0" phase2="auth=MSCHAPV2" priority=30 } network={ ssid="home-ssid-name" psk="secret-password" priority=40 }