MAC地址格式化
规范化 MAC 地址格式。
这个工具能做什么
MAC地址格式化把一串物理地址在几种常见写法之间来回转换。不同系统和设备对MAC的书写约定并不一致:Linux、macOS的ip和ifconfig命令输出用冒号分隔的00:11:22:33:44:55,Windows的ipconfig用连字符00-11-22-33-44-55,Cisco设备偏好点分四位的0011.2233.4455,而数据库、日志和接口返回里又常见无分隔的001122334455。手工替换分隔符、补零、统一大小写既繁琐又容易出错。这个工具一次粘贴就同时给出各种目标格式,顺带把前3字节的厂商OUI前缀拆出来。
原理上,一个标准MAC地址是48位(6字节)的EUI-48标识,书面上就是12个十六进制字符。工具先把输入里所有非十六进制的字符(空格、分隔符、多余符号)剥掉,只留下0-9与a-f,校验剩下的正好是12位,再按目标格式重新插入分隔符:冒号和连字符每2个字符切一刀,点分格式每4个字符切一刀。大小写只是十六进制字母A-F与a-f的呈现差异,统一转换即可,并不改变数值。前3字节(24位)是IEEE分配给厂商的OUI(Organizationally Unique Identifier),后3字节由厂商自行分配给具体网卡,所以把前缀拆出来,对应的就是设备制造商那一段。
最典型的场景是跨平台搬地址。比如你从一台Windows机器上抄到00-1A-2B-3C-4D-5E,要填进Linux的iptables规则或交换机的MAC地址表,粘进来一键就能得到冒号写法00:1a:2b:3c:4d:5e和Cisco的点分写法001a.2b3c.4d5e,不用再逐位手改。另一类场景是批量核对:核对DHCP租约、802.1X准入白名单或资产台账时,不同来源的MAC大小写和分隔符五花八门,先统一成无分隔小写001a2b3c4d5e再去比对或去重,可以避免同一个地址因为写法不同被当成两条记录。
有几点需要留意。标准MAC是48位,如果你手里是IPv6接口用的EUI-64(64位、16个十六进制字符)或其他更长的地址,就不在常规6字节范围内,切分规则也不同。第一字节的最低位是I/G位(单播还是多播),次低位是U/L位(全局还是本地管理),改大小写和分隔符不会动到这些语义位,格式化只是换写法、不改变地址本身。另外OUI只是前缀标识,同一厂商可能拥有多个OUI;手机WLAN隐私功能生成的随机化MAC会把U/L位置1、OUI也是随机的,这段前缀就对应不到真实厂商了。全程在浏览器本地完成,地址不上传。
MAC地址格式化是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“mac地址格式化”、“mac地址转换”、“mac格式”,说的都是这个。
常见使用场景
- 把Windows的连字符MAC转成Linux冒号格式
- 交换机MAC地址表需要填点分四位格式
- 统一分隔符和大小写后对资产表MAC去重
- 把日志里无分隔的MAC还原成冒号写法
- 规范化802.1X准入白名单里的MAC地址
使用方法
- 把内容粘贴到输入框(生成类工具直接设置选项)。
- 按需要选择选项,点操作按钮。
- 结果出现在下方,点「复制结果」即可带走。