ARM 开发板修改MAC地址

Posted xhoufei2010

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARM 开发板修改MAC地址相关的知识,希望对你有一定的参考价值。

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所示。


注意: 此方法,需要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地址的主要内容,如果未能解决你的问题,请参考以下文章

ARM开发板 嵌入式Linux 修改开机启动LOGO

转帖4412ARM开发板学习笔记

TQ2440开发板学习纪实--- 设置堆栈并调用C函数

ARM 时区修改

初学者想学ARM嵌入式,应该选ARM9还是ARM11开发板?

QEMU启动ARM32 Linux内核