ARM 开发板修改MAC地址

时间:2024-03-16 17:03:59

1 说明

ARM 开发板有时候需要修改MAC,本文旨在说明临时修改和永久修改MAC地址。文中的网口为 eth0,如果自己的网口不一致,请对应修改网口名称。

2 开发环境

硬件环境:ZYNQ7010 开发板
软件环境: xshell 工具

3 修改方法

3.1 临时修改

使用ifconfig 命令修改mac 地址
1.关闭网卡设备

ifconfig eth0 down

2.修改MAC地址

ifconfig eth0 hw ether 00:0a:35:00:01:23

3.重启网卡

ifconfig eth0 up

此方法适用于临时修改MAC地址,修改完成之后,如果重启板子,MAC会还原,不会保存。

3.2 永久修改方法

3.2.1 mac地址保存于flash或者eeprom

对于mac 地址保存于flash或者eeprom的开发板,可以通过uboot命令行修改地址。在开机启动的时候,按 Enter,进入uboot的命令行模式,然后设置mac 地址。

setenv ethaddr 00:0a:35:00:01:23
saveenv

如图3-1所示。

ARM 开发板修改MAC地址
注意: 此方法,需要mac 地址保存于EEPROM 或者flash才适用。否则,输入 "saveenv "命令,会提示报错,没有写入成功,类似于:

*** Warning - spi_flash_probe_bus_cs() failed, using default environment

3.2.2 mac 通用修改方法

对于linux 系统,启动的时候,最后一个启动文件为:/etc/rc.local,直接编辑文件

vi /etc/rc.local

在文件的最后,增加修改mac 的命令

ifconfig eth0 down
ifconfig eth0  hw ether 00:0a:35:00:01:23
ifconfig eth0 up

保存,然后重启板子。
重启后,ifconfig 查看mac, 已经修改为设置的mac,如图3-2所示。
ARM 开发板修改MAC地址