如何查mac地址linux-查 mac 地址 Linux
这玩意儿在命令行里一般叫 MAC Address,要么更通俗点,就是那个四段十六进制的字符串,比如 `00:1A:7D:DA:A7:B1`。大量人一看到这个带冒号和两个 A 的格式就头疼,当作挺难搞,实际上只要对眼多训练训练,几十遍就能练熟。
那会儿我刚启动折腾智能家居折腾啥的,第一次想拨号上网,愣是没找到这个地址,最终找半天才发现要打开终端输入 `dumpmac`,那感觉确实像拿着一把钥匙在迷宫里找门,彻底找不到入口。 实际上查这个地址最好办直接的方式就是终端一敲,配合 `apitool` 要么 `system_profiler` 就能搞定,不用费心去翻那些复杂的网页。
比如我在昨天急着要连家里新买的 Wi-Fi 路由器,不想挨个手机输一遍,顺手就拉了个终端窗口,直接执行 `ip link` 就能看到列表,里面既有 IP 地址,也有对应的物理地址。
这时候要是不想用科学计算法去推导,直接复制终端里打印出来的那一长串,后面那个带冒号的四段数,就是 MAC 地址。
有时候你会发现 IP 地址和 MAC 地址是一一对应的,别搞混了,IP 是网路用的,MAC 是硬件专用的。 还有一种更“暴力”但特别快的方式,就是打开终端输入 `ipconfig`,然后直接看输出里的 `HW address` 这一栏,后面紧跟的就是你要找的 MAC 地址。我上次帮哥们儿调试路由器,他在家里用的是这个,直接抄进命令行验证,几秒钟就出来了,彻底不用再去查资料。
有时候系统会显示成 `Physical address: 00-1A-2B-3C-4D-5E`,这就是标准的 MAC 格式,四段十六进制,每段两位,中间加冒号分隔。别看这个格式看着挺长,但一旦记住了框框,赶明儿自动填格式就能省下一大堆脑抽。 不过要是你的电脑是 Mac 原生系统,要么你用的是旧时代的 Windows,有时候终端里的输出格式会带着前缀词,像 `HWaddr: 00:1A:7D:DA:A7:B1`。
这时候直接用命令 `grep` 要么正则表达式就能筛出去富余的文字,只留那四段纯十六进制代码,这才是真正可用于粘贴到各种网络验证工具里的纯净数据。
比如我想确认我的电脑是不是确实在跑,直接 `ip addr` 看一眼,要是那行数据里 `ether` 字段有空值要么 `ether1` 字段里有冒号开头的串,那根本就能确定这是物理层地址。 这里头有个小陷阱,有时候终端跑出了 `00:1A:7D:DA:A7:B1`,但你不知道这是哪台设备的地址,得靠上下文判断。
比如你在家里用,那大约率是网卡;在公司用,可能是路由器;在服务器端,那肯定是换机要么服务器本身的接口。查完地址之后,别急着用,先把这个地址记在纸上要么心里,等下需求连网的时候,直接用 `ipconfig /all` 要么 `ifconfig` 里的 ether 字段填入,就能直接建立连接。
有时候连上之后显示 `Duplicate MAC Address`,那就是出于你之前连过别的设备,MAC 地址被占用了,这时候就得换个物理网卡要么重启路由器了。 实际上查 MAC 地址的终极技巧不是工具,而是“观察”。当你用 Wi-Fi 扫一下周围,要么用 AirPurger 这种工具扫描局域网时,工具本身就会显示扫描到的设备列表,每个设备旁边都有个 MAC 地址。
这时候你不用管,直接记下这些地址,赶明儿就算服务器端报错也查得挺快。
比如 IOT 设备要么智能家居设备,它们的地址有时候跟手机不一样,但格式彻底一样,都是四段十六进制。我在家里折腾了一堆传感器,最终发现它们地址是 `00:1B:2C:3D:4E:5F`,分机号不一样但地址格式不变,这点特别好办让人迷糊。 再说说如何登录别人的机器查地址。
比如你要查哥们儿家的电脑,直接把他电脑的 IP 输到 Wi-Fi 扫描工具里,要么用第三方应用扫描,扫描结局里会直接列出他电脑的主 MAC 地址。
有时候哥们儿连不上网,你屏幕上是空的,别急,换个不同的 Wi-Fi 要么换个工夫再扫,信号差的时候设备列表会变动。
这时候要是扫描结局里能直接看到 `MAC: 00:1A:7D:DA:A7:B1`,那就直接复制那会儿,不用自己再折腾命令了,大量扫描工具都能直接解析出这个地址,就连还能显示对应的品牌型号,比如 `Gateway` 要么 `Router`,不用自己硬猜。 有时候用户会问,那生成的地址能不能直接用在复制粘贴进别人的系统里?答案是肯定的,但要注意区分网络服务地址。
比如你在浏览器里看到的 `Content-Security-Policy: ...` 那个地址,那是保险设置,跟电脑硬件无涉;但 `Macintosh HD` 那个文件夹路径,那是文件系统路径,跟 MAC 地址是一回事。MAC 地址是网卡层面的,跟那个 IP 地址不是同一种东西。我在搞远程调试的时候,时常出于把 IP 地址当成 MAC 地址输给了对方,害得对方当作是电脑坏了,要么当作是防火墙拦截,结局实际上是地址填错了,目前想起来都脚趾扣地。 再细究一下数据格式,MAC 地址本质上是二进制地址的十六进制表示。前两个字节代表链路层,后两个字节代表物理层。别看你看到的格式是十进制的十六进制(00-FF),但底层逻辑都是二进制。
比如 `00:1A:7D:DA:A7:B1`,要是二进制转换过来,就是 `00000000 00010101 01010111 11010100 10100111 00111101`。
不过对一般/平平用户来说,这种二进制转换是鸡肋,只要记住四段十六进制格式,中间冒号分隔,不用管二进制位是左移还是右移,直接拿计算器要么记事本打开,输入 `00:1A:7D:DA:A7:B1` 就能看清。 有时候用户会问为啥有时候查出来的地址不一样。
这可能是出于你的 MAC 地址在路由器里被改了,要么你的网卡时常插拔,害得地址变动。
比如我在冬天上班的时候,冬天温度低,网线好办断,拔了插了,最终发现赶明儿连上路由器时提示 MAC 地址冲突,这时候得重启网卡要么换根网线。查完地址之后,要是地址没变,就放心用了;要是地址变了,说明硬件有难题。 最终总结一下,查 MAC 地址不过是给电脑装个耳光,敲几个命令或看一眼列表,几秒钟就能知道这个设备是哪位。别看格式看着怪,但四段十六进制加冒号,好办明白,后面跟个例子你就懂了。
比如我目前的电脑地址是 `00:1A:7D:DA:A7:B1`,下次不想连网了,直接把这个地址填进路由器设置里,就能省事搞定断网操作。
不要怕,把终端打开,输入 `apitool` 要么 `ipconfig`,随意弄弄,这东西就找着了。
注意事项:
部分资源可能会出现广告/收费服务/VIP课程等内容,请自行甄别,以免上当受骗。
本篇资源由【静秋百科网】收集自互联网,仅供学习参考使用,请勿用于其他用途!
转载请标明出处,谢谢。