# MAC地址生成器 **Repository Path**: CTFRoy/mac-address-generator ## Basic Information - **Project Name**: MAC地址生成器 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-02-25 - **Last Updated**: 2025-02-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README --- # MAC 地址生成器 ## 项目简介 该工具用于批量生成符合指定格式的 MAC 地址。用户可以根据自己的需求设置起始地址、递增规则及格式,轻松批量生成数万个唯一的 MAC 地址。支持常见的两种格式:带“-”分隔符和带“:”分隔符的 MAC 地址。 ## 功能介绍 - **MAC 地址生成**:通过指定起始地址和增量,生成一系列不重复的 MAC 地址。 - **格式化输出**:生成的 MAC 地址为连续的十六进制字符串,可通过公式自动转换为标准格式(如“00-00-00-00-00-00”或“00:00:00:00:00:00”)。 - **灵活设置**:用户可以自定义前缀、起始地址和增量,满足不同场景的需求。 ## 实现原理 ### 1. 生成连续的 MAC 地址 使用下面的公式,你可以生成一个从指定起始地址递增的 MAC 地址。例如: ```excel ="AAAAAA"&DEC2HEX(HEX2DEC("AAAAAA")+(ROW()-1),6) ``` 其中: - `AAAAAA` 为你希望固定的前缀部分。 - `HEX2DEC` 将十六进制转换为十进制。 - `DEC2HEX` 将十进制转换回十六进制,并保持 6 位数。 - `ROW()-1` 用作递增量(从 0 开始),通过拖拽公式即可生成连续的地址。 ### 2. 格式化 MAC 地址 生成的 MAC 地址为连续的十六进制字符串,如果需要转换为标准格式(例如“00-00-00-00-00-00”或“00:00:00:00:00:00”),可以使用如下公式: - **使用“-”作为分隔符**: ```excel =TEXTJOIN("-",TRUE,MID(A1,{1,3,5,7,9,11},2)) ``` - **使用“:”作为分隔符**: ```excel =TEXTJOIN(":",TRUE,MID(A1,{1,3,5,7,9,11},2)) ``` **说明**: - `MID(A1,{1,3,5,7,9,11},2)` 分别提取字符串中每 2 个字符(即每个字节),构成一个数组。 - `TEXTJOIN` 函数使用指定的分隔符将这些数组项连接成最终格式化的 MAC 地址。 ## 使用示例 ### 生成一系列 MAC 地址 1. **输入起始地址** 在 A 列的第一个单元格(例如 A1)中输入起始地址,例如: ``` 348e891adb99 ``` 2. **生成连续地址** 在 A2 单元格中输入如下公式,并向下拖动以生成连续的 MAC 地址: ```excel ="348e89"&DEC2HEX(HEX2DEC("1adb99")+(ROW()-1),6) ``` 这里将 `348e89` 作为固定前缀,后 6 位从 `1adb99` 开始递增。 3. **格式化输出** 在 B 列中(例如 B1)输入以下公式,将 A 列的结果转换为标准格式: - 使用“-”分隔符: ```excel =TEXTJOIN("-",TRUE,MID(A1,{1,3,5,7,9,11},2)) ``` - 或使用“:”分隔符: ```excel =TEXTJOIN(":",TRUE,MID(A1,{1,3,5,7,9,11},2)) ``` ### 自定义格式 你可以根据需求修改公式参数,例如: - 固定不同的前缀(如 `348e89`); - 改变起始后缀(如从 `db99` 开始); - 或者设置一个结束条件来控制生成的地址范围。 ## 如何使用 1. 在 Excel 或其他支持公式计算的软件中打开本 README 中提供的公式。 2. 根据你的需求调整起始地址、前缀以及增量。 3. 通过拖拽或“填充序列”功能生成多个地址,并在另一列使用格式化公式转换成标准 MAC 地址格式。 ## 适用场景 - **网络管理**:批量生成设备的 MAC 地址。 - **虚拟机和容器**:为虚拟机或容器生成唯一的 MAC 地址。 - **设备生产**:为大批量设备分配唯一的 MAC 地址。 ## 贡献 欢迎提出问题、提交反馈或贡献代码。如果你有更好的改进建议,请在 Gitee 上提交 Issue 或 Pull Request。 ## 许可证 该项目遵循 MIT 许可证。有关更多信息,请参见 [LICENSE](./LICENSE) 文件。