openwrt預設mac位址配置(MT7620a)

2021-10-05 05:19:37 字數 903 閱讀 6480

對於mt7620a,預設的mac位址都是儲存在factory分割槽,具體為:

1.offset 0x04    wiif mac

2.offset 0x28    lan mac

3.offset 0x2e    wan mac

factory分割槽不僅儲存這mac,還包括wifi的校準引數。

以dts使用mt7620a.dts為例,openwrt使用15.05版本。

一、wifi mac位址

要是wifi能夠起來,首先配置dts使wifi驅動能夠找到正確的引數,在mt7620a.dts(target/linux/ramips/dts/)中先新增一下項:

wmac@10180000 ;
wifi驅動自動從factory分割槽的偏移為0開始讀取引數。wifi的mac位址自動從0x04偏移獲取。

ethernet@10100000

並且預設情況下lan mac取eth mac位址,wan mac在lan mac之上加1,從02_network(target/linux/ramips/base-files/etc/board.d)可以看出:

ramips_setup_macs()函式中:

*)lan_mac=$(cat /sys/class/net/eth0/address)

wan_mac=$(macaddr_add "$lan_mac" 1)

;;

lan_mac=$(mtd_get_mac_binary factory 40)

wan_mac=$(mtd_get_mac_binary factory 46)

40和46對應的十六進製制數就是lan和wan的偏移量0x28和0x2e。

Openwrt 修改Mac位址

2015 09 08 18 42 2478人閱讀收藏 舉報 openwrt 25 一 檢視mac位址 root m201 ls dev mtdblock mtdblock0 mtdblock1 mtdblock2 mtdblock3 mtdblock4 mtdblock5 root m201 ls ...

Linux下讀取預設MAC位址

mac media access control,介質訪問控制 計算機通過它來定義並識別網路裝置的位置。在嵌入式linux學習中不可避免也會遇到mac,本文主要描述了如何通過操作otp來讀取嵌入式linux裝置網絡卡中的mac位址!一 適用範圍 這裡主要介紹讀取網絡卡mac位址的方法,適用於easy...

Linux下讀取預設MAC位址

mac media access control,介質訪問控制 計算機通過它來定義並識別網路裝置的位置。在嵌入式linux學習中不可避免也會遇到mac,本文主要描述了如何通過操作otp來讀取嵌入式linux裝置網絡卡中的mac位址!一 適用範圍 這裡主要介紹讀取網絡卡mac位址的方法,適用於easy...