我们的开发板在出厂时已写好了MAC地址,请参考对应核心板的硬件手册获得更多的信息,如 i.MX6 是放在soc内部的otp内存上。

phyCORE-i.MX6 中的硬件手册:

而在对应的BSP manual中可以找到烧写otp内容的方法,请查看 #Burning_MAC_Address 这一节。

但要注意的是,由于imx6的otp内存只可以修改一次,因此如果出厂已经写过,则不能再修改。因此此时有两种方法。

  1. 在出厂时写入想要的或者出厂后自己写入,此时请联系我们的销售部分。
  2. 在linux系统中修改。

以下介绍在linux中修改的方法:

本文基于 MAC_address_spoofing 写成。

首先你可以用

ip link show

来检查各个接口的信息,其中就包括MAC地址。

接下来用(以eth0为例)

ip link set eth0 down

先关闭eth0。接下来用以下指令即可设置MAC地址。

ip link set eth0 address XX:XX:XX:XX:XX:XX

这个是临时的MAC地址设置方法。

永久的设置方法:

在systemd文件夹建立一个文件(详细的配置方法请参考 systemd.network 中文手册 或其他文档)

touch /etc/systemd/network/00-default.link

然后在文件中增加

[Match]
MACAddress=XX:XX:XX:XX:XX:XX (原始的MAC地址)

[Link]
MACAddress=XX:XX:XX:XX:XX:XX (新的MAC地址)

就可以了。



  • No labels