
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
...
답변1
이 명령을 사용하면 시작됩니다.
zgrep "Connected to wireless network" /var/log/syslog*
최소한 날짜, 시간 및 네트워크 이름을 제공합니다.
답변2
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 연결 기간이나 전송 및 수신된 바이트 수는 기록되지 않습니다.
답변3
zgrep "WPA: " /var/log/syslog*
모든 연결 시도에 대한 정보를 제공합니다(예: 네트워크에 연결되지 않았거나 Wi-Fi 비밀번호 변경 후 실패한 시도 포함).