服务器重启mac地址就变,我快疯了
注意:一定要谨慎操作,尤其是云服务器,慎之又慎啊(不过云服务器大多数都是固定好了mac地址),因为更换mac地址会导致网络出问题,ssh都连不上
mac地址是什么
MAC 地址(Media Access Control Address,介质访问控制地址)是网络接口卡(NIC)在局域网(LAN)中唯一标识的物理地址。MAC 地址通常由网络接口的制造商在出厂时分配,它是唯一的 48 位(6 字节)标识符,用于在网络通信中标识设备。
MAC 地址的组成
MAC 地址由 12 位十六进制数(0-9 和 A-F)组成,例如00:1A:2B:3C:4D:5E
。通常,每 2 位十六进制数(1 个字节)用一个冒号 : 或连字符 - 分隔。一个典型的 MAC 地址形式如下:00:1A:2B:3C:4D:5E
MAC 地址的结构
MAC 地址由两部分组成:
1. OUI(Organizationally Unique Identifier):前 24 位(即前 3 个字节)表示制造商的唯一标识符,由 IEEE 组织分配。OUI 用来标识设备制造商,例如 00:1A:2B。
2. 设备标识(Device Identifier):后 24 位(即后 3 个字节)由设备制造商自行分配,用来唯一标识制造商生产的每一台设备。
解释示例
假设一个 MAC 地址是 00:1A:2B:3C:4D:5E
:
• 前 3 个字节(00:1A:2B):这是 OUI,标识了制造商,比如 00:1A:2B 可能对应某家网络设备制造公司。
• 后 3 个字节(3C:4D:5E):这是设备标识,由该公司自行分配,用于唯一标识公司生产的设备。
特殊 MAC 地址
• 广播地址:FF:FF:FF:FF:FF:FF,表示发送给局域网中所有设备的广播地址。
• 多播地址:以奇数的最低有效位开头,如 01:00:5E:… 表示以太网多播地址。
• 本地管理的 MAC 地址:如果 MAC 地址的第二个最低有效位是 1,那么这是一个本地管理的地址,表示此 MAC 地址可能由系统管理员手动设置,而非制造商分配。
mac地址可以随便设置吗
理论上,你可以手动设置一个 MAC 地址(称为“静态 MAC 地址”),但要注意以下几点:
-
MAC 地址的格式和规范
-
格式:MAC 地址必须是 12 位十六进制的数字,通常表示为 XX:XX:XX:XX:XX:XX 的形式。每个 XX 是 0 到 9 或 A 到 F 的组合。
-
唯一性:尽量避免与网络中其他设备的 MAC 地址冲突。MAC 地址在局域网中必须是唯一的,否则会导致数据包混乱和通信问题。
-
-
合法的 MAC 地址范围
-
OUI(Organizationally Unique Identifier):通常,MAC 地址的前 24 位(即前 3 个字节)由 IEEE 分配给制造商,表示设备的制造商。手动设置时,虽然你可以任意选择一个 OUI,但使用不正确的 OUI 可能会造成一些网络设备或软件的误解,认为这个地址属于某个实际存在的制造商。
-
本地管理地址(LAA,Locally Administered Address):如果你要设置一个自定义的 MAC 地址,建议将 MAC 地址的第二个最低有效位(也称为 U/L 位,即第 1 个字节的第二个最低有效位)设置为 1。这表示该地址是本地管理的。例如,02:00:00:00:00:01 这样的 MAC 地址是合法的本地管理地址。
-
-
不推荐随便使用已注册的 OUI
如果你随意选择一个 OUI 进行使用,可能会造成网络管理问题或与实际存在的设备冲突。例如,某些网络安全软件会基于 OUI 检测设备类型,如果你使用一个不正确的 OUI,可能会被标记为异常设备。
-
固定 MAC 地址的注意事项
-
避免冲突:如果在局域网中有多台设备手动设置了相同的 MAC 地址,会导致数据包混乱,影响网络通信。
-
防止被识别为欺骗行为:某些网络中,手动更改 MAC 地址可能被视为网络欺骗行为。如果你在企业网络中或使用 VPN 时手动设置 MAC 地址,可能会引起管理员的注意或导致连接被阻断。
-
保持地址持久性:有些操作系统在重启后可能会恢复默认的 MAC 地址。如果你需要永久更改,可以将自定义 MAC 地址写入网络配置文件(如 /etc/netplan/、/etc/network/interfaces 或 NetworkManager 配置中)。
-
mac地址修改
对于centos和unbutun所在的配置文件也是不同的
centos
/etc/sysconfig/network-scripts
unbutun
/etc/netplan
实现
最好在还完之后试一下网络通不通,比如ping一下
- 点赞
- 收藏
- 关注作者
评论(0)