首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的网络连接配置文件不包含MAC地址?

为什么我的网络连接配置文件不包含MAC地址?
EN

Ask Ubuntu用户
提问于 2021-01-19 02:55:08
回答 1查看 190关注 0票数 0

我正在编写一个脚本,该脚本应该查看以前连接的网络的所有mac地址,因此我在googled上搜索并看到cat /etc/NetworkManager/system-connections/mywifi.nmconnection被假定用于打印与此网络相关的所有信息,包括路由器MAC地址,但似乎只有可用的字段是

代码语言:javascript
运行
复制
[wifi]
mac-address-blacklist=
mode=infrastructure
ssid=84;80;45;76;73;78;

在文件中任何地方都不引用MAC地址。我使用内核版本20.04 LTS运行Ubuntu 5.4.0。因此,所有先前连接到网络的mac地址都存储在哪里。

EN

回答 1

Ask Ubuntu用户

发布于 2021-01-19 04:21:53

您不确定网络管理器“应该”有计算机连接到的WiFi基站的.nmconnection地址在D0文件中的想法,但是如果您想降低被SSID欺骗的风险,您当然可以在该文件中指定一个MAC地址。

然而,网络管理器将在/var/log/syslog中记录D1基站的MAC地址。这是我的syslog文件中的一条记录的样子:

代码语言:javascript
运行
复制
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地址:

代码语言:javascript
运行
复制
ip neigh|grep "$(ip -4 route list 0/0|head -1|cut -d' ' -f3) "|cut -d' ' -f5|tr '[a-f]' '[A-F]'

对我来说,这个返回:

代码语言:javascript
运行
复制
A4:12:42:E7:F6:64

注意:如果在运行此命令时连接到有线和无线网络,则会收到多个地址。

这可以被放入一个常规的监控脚本中,在这个脚本中,数据以任何您想要的格式记录到任何您想要的地方。这将使您更容易组织和使用您正在寻找的信息。

虽然这并不完全是你的问题的答案,但我希望它能给你一些考虑。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1309155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档