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*

提供所有連線嘗試的資訊(包括失敗的嘗試,例如未連線到我們的網路或 wifi 密碼變更後)。

相關內容