在文件系统中查找 MAC 地址

在文件系统中查找 MAC 地址

我的笔记本电脑坏了,但我需要提取之前用于建立 wifi 连接的 MAC 地址。文件系统已克隆,因此我试图找到任何包含 MAC 地址字符串的配置文件。ifconfig 通常使用哪个文件来显示网络接口信息?

答案1

选项1/etc/udev/rules.d/70-persistent-net.rules

选项 2: /etc/NetworkManager/system-connections目录中,检查那里列出的任何文件是否存在连接。

选项 3/var/log/syslog文件和存档文件,syslog.*.gz。具体来说,查找格式为date hostname dhclient: Listening on LPF/wlan0/XX:XX:XX:XX:XX:XX

选项 4: 也可能列在dmesg日志中,但至少对我个人而言,它采取了没有:分隔符的形式。这就是我的意思

[    5.655159] ieee80211 phy0: hwaddr b482fed38556, RTL8187SE + rtl8225-se

边注:由于/sys文件系统仅在运行时存在,因此/proc无法查看/sys/class/net/wlan0/address文件,但是我会将其作为旁注留下,以防有人需要在运行时可用的文件。

答案2

在 Ubuntu 服务器 18.04 上,我发现 MAC 地址/var/log/syslog如下/var/log/ufw.log

Dec  7 02:49:08 hostname kernel: [1870435.881302] [UFW BLOCK] IN=eno1 OUT= MAC=xx:yy:2b:49:c7:23:aa:bb:00:00:00:1a:08:00 SRC=XXX.YYY.114.154 DST=XXX.YYY.138.47 LEN=40 TOS=0x00 PREC=0x00 TTL=246 ID=54321 PROTO=TCP SPT=40963 DPT=80 WINDOW=65535 RES=0x00 SYN URGP=0 
Dec  7 02:54:32 hostname kernel: [1870760.588719] [UFW BLOCK] IN=eno1 OUT= MAC=xx:yy:2b:49:c7:23:aa:bb:00:00:00:1a:08:00 SRC=XXX.YYY.25.65 DST=XXX.YYY.138.47 LEN=44 TOS=0x00 PREC=0x00 TTL=56 ID=36934 PROTO=TCP SPT=2740 DPT=80 WINDOW=35007 RES=0x00 SYN URGP=0 
Dec  7 03:01:22 hostname kernel: [1871170.660324] [UFW BLOCK] IN=eno1 OUT= MAC=xx:yy:2b:49:c7:23:aa:bb:00:00:00:1a:08:00 SRC=XXX.YYY.106.221 DST=XXX.YYY.138.47 LEN=40 TOS=0x00 PREC=0x00 TTL=237 ID=1440 PROTO=TCP SPT=58914 DPT=80 WINDOW=1024 RES=0x00 SYN URGP=0 

使用这个回答解析日志,所需的 MAC 地址是:

xx:yy:2b:49:c7:23

答案3

你可以从arp缓存中获取

猫/proc/net/arp

相关内容