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