我正在编写一个脚本,该脚本应该查看以前连接的网络的所有mac地址,因此我在googled上搜索并看到cat /etc/NetworkManager/system-connections/mywifi.nmconnection被假定用于打印与此网络相关的所有信息,包括路由器MAC地址,但似乎只有可用的字段是
[wifi]
mac-address-blacklist=
mode=infrastructure
ssid=84;80;45;76;73;78;在文件中任何地方都不引用MAC地址。我使用内核版本20.04 LTS运行Ubuntu 5.4.0。因此,所有先前连接到网络的mac地址都存储在哪里。
发布于 2021-01-19 04:21:53
您不确定网络管理器“应该”有计算机连接到的WiFi基站的.nmconnection地址在D0文件中的想法,但是如果您想降低被SSID欺骗的风险,您当然可以在该文件中指定一个MAC地址。
然而,网络管理器将在/var/log/syslog中记录D1基站的MAC地址。这是我的syslog文件中的一条记录的样子:
Jan 19 13:09:11 Carbon wpa_supplicant[789]: wlp4s0: WPA: Group rekeying completed with a4:12:42:e7:f6:66 [GTK=CCMP]考虑到您必须解析的“噪音”数量,这并不特别有用,因为syslog可能会很忙。也就是说,如果你愿意的话,你可以自己建立一个机制。这里有一个一行,它将为您提供连接到的WiFi基站的MAC地址:
ip neigh|grep "$(ip -4 route list 0/0|head -1|cut -d' ' -f3) "|cut -d' ' -f5|tr '[a-f]' '[A-F]'对我来说,这个返回:
A4:12:42:E7:F6:64注意:如果在运行此命令时连接到有线和无线网络,则会收到多个地址。
这可以被放入一个常规的监控脚本中,在这个脚本中,数据以任何您想要的格式记录到任何您想要的地方。这将使您更容易组织和使用您正在寻找的信息。
虽然这并不完全是你的问题的答案,但我希望它能给你一些考虑。
https://askubuntu.com/questions/1309155
复制相似问题