Wi-Fi 네트워크 연결 기록

Wi-Fi 네트워크 연결 기록

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 비밀번호 변경 후 실패한 시도 포함).

관련 정보