Действительно ли возможно получить информацию об истории соединений с сетями Wi-Fi? Я интересуюсь прошлыми связями, которые были установлены перед машиной последнее выключение питания. В моем случае роль маршрутизатора была выполнена горячими точками, сделанными из смартфонов (давайте предположим, что не возможно получить такую информацию из маршрутизатора). Карта сети Wi-Fi: TP-LINK TL-WN722N
(внешний). Ниже я вставляю пример того, чего я хотел бы достигнуть (размер данных не необходим для меня, который является просто моим изображением этого вида функциональности).
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
...
Эта команда запустит Вас
zgrep "Connected to wireless network" /var/log/syslog*
Это, по крайней мере, дает дату, время и сетевое имя
Можно запросить connection
объект nmcli
интерфейс - например,
nmcli con show
перечислит все соединения, которые NetworkManager знает о с полями по умолчанию
NAME UUID TYPE DEVICE
Другие доступные поля перечислены в man nm-settings
- единственная метка времени, которая, кажется, доступна, является временем эпохи последнего успешного соединения.
$ 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
Используя GNU awk для постобработки во что-то как нужный формат:
$ 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 ни продолжительность соединения, ни число байтов, отправленных и полученных, зарегистрирован.
zgrep "WPA: " /var/log/syslog*
предоставляет информацию обо всех попытках подключения (включая неудачные попытки, например, не к нашей сети или после смены пароля Wi-Fi).