
是否可以獲得有關 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 密碼變更後)。