
¿Es posible obtener información sobre el historial de conexiones a redes Wi-Fi? Estoy interesado en conexiones anteriores que se realizaron antes del último apagado de la máquina. En mi caso, la función del enrutador la cumplían los puntos de acceso creados desde los teléfonos inteligentes (supongamos que no es posible obtener dicha información desde el enrutador). Tarjeta de red Wi-Fi: TP-LINK TL-WN722N
(externa). A continuación inserto un ejemplo de lo que me gustaría alcanzar (el tamaño de los datos no es necesario para mí, esa es solo mi imagen de este tipo de funcionalidad).
History of connections:
Foo wireless network, 19-03-2020 11:44, 19-03-2020 13:22, Send: 2123345768, Received: 1627335162
Bar wireless network, 19-03-2020 14:02, 19-03-2020 16:14, Send: 1224385229, Received: 525324143
...
Respuesta1
Este comando te ayudará a comenzar
zgrep "Connected to wireless network" /var/log/syslog*
Al menos proporciona fecha, hora y nombre de red.
Respuesta2
Puede consultar el connection
objeto de la nmcli
interfaz, por ejemplo
nmcli con show
enumerará todas las conexiones que NetworkManager conoce, con campos predeterminados
NAME UUID TYPE DEVICE
Otros campos disponibles se enumeran en man nm-settings
: la única marca de tiempo que parece estar disponible es la hora de la última conexión exitosa.
$ nmcli -f TYPE,TIMESTAMP,NAME con show
TYPE TIMESTAMP NAME
wifi 1584652638 NETGEAR68-5G
wifi 1504171300 BTHub4-NXMQ
ethernet 1537710873 Ethernet connection 1
wifi 1582891130 NETGEAR68
Usando GNU awk para posprocesar en algo parecido al formato deseado:
$ nmcli -f TYPE,TIMESTAMP,NAME con show | gawk '$1 == "wifi" {
printf "%s wireless network,%s\n", $3, strftime("%d-%m-%Y %H:%M",$2)
}'
NETGEAR68-5G wireless network,19-03-2020 17:32
BTHub4-NXMQ wireless network,31-08-2017 05:21
NETGEAR68 wireless network,28-02-2020 06:58
AFAIK no se registra ni la duración de la conexión ni el número de bytes enviados y recibidos.
Respuesta3
zgrep "WPA: " /var/log/syslog*
brinda información sobre todos los intentos de conexión (incluidos los intentos fallidos, por ejemplo, no a nuestra red o después del cambio de contraseña wifi).