Openwrt 修改Mac位址

2021-07-24 05:42:44 字數 2227 閱讀 1869

2015-09-08 18:42

2478人閱讀收藏

舉報

openwrt(25)

一、檢視mac位址

root@m201:~# ls /dev/mtdblock

mtdblock0  mtdblock1  mtdblock2  mtdblock3  mtdblock4  mtdblock5

root@m201:~# ls /dev/mtdblock*

/dev/mtdblock0  /dev/mtdblock2  /dev/mtdblock4

/dev/mtdblock1  /dev/mtdblock3  /dev/mtdblock5

root@m201:~#dd if=/dev/mtdblock2 of=/tmp/factory

128+0 records in

128+0 records out

root@m201:~#hexdump /tmp/factory

0000000 7620 0105 0c00 7643 1820 ffff ffff ffff

0000010 ffff ffff ffff ffff ffff ffff ffff ffff

0000020 ffff ffff ffff ffff 0c00 7643 7720 0c00

0000030 7643 6620 0c22 0000 ffff 013f 7755 aaa8

0000040 888c ffff 000a 0000 0000 0000 0000 ffff

0000050 ffff 0202 0202 0202 0202 0202 0202 0202

0000060 0303 0303 0303 0303 0303 0303 0303 ff80

0000070 ffff ff80 ffff 0000 ffff ffff ffff ffff

0000080 ffff ffff ffff ffff ffff ffff ffff ffff

*00000d0 ff20 ffff ffff ffff ffff ffff ffff 0808

00000e0 0808 0004 0707 0004 0808 0004 0707 0004

00000f0 ffff ffff ffff ffff ffff ffff ffff ffff

*0010000

root@m201:~#cat /sys/class/ieee80211/phy0/macaddress

00:0c:43:76:20:18

root@m201:~#hexdump -s 4 -n 6 -c /dev/mtd2 | head -n 1 | sed 's/\ \ /:/g' | cut -d: -f 2 | sed 's/\ /:/g'

00:0c:43:76:20:18

hexdump -s 偏移4個位元組,-n 讀取6個位元組長度

head -n 顯示1行

sed 's/\ \ /:/g'  將兩個空格替換為乙個冒號,在此為了取第二個域的mac位址

cut -d: 自定義分隔符『:』,預設製表符;-f 與-d一起使用,指定顯示哪個區域。

sed 's/\ /:/g'   將單空格替換為冒號進行顯示

二、修改分割槽可寫

index efa0569..fb4e71d 100755

--- a/target/linux/ramips/dts/m201.dts

+++ b/target/linux/ramips/dts/m201.dts

@@ -41,7 +41,6 @@

factory: partition@40000 ;

三、讀出分割槽

dd if=/dev/mtdblock2 of=/tmp/factory.bin

四、修改mac位址

這裡只要對factory.bin 04-09偏移位址修改。

00 0c 43 76 20 18

五、寫回分割槽

shell中寫回factory.bin

mtd write /tmp/factory.bin factory

這是最粗暴的方式。當然,最好還是寫個程式來進行修改,這個就自己發揮了(例如:macwrite)。

openwrt修改裝置mac

root openwrt iwpriv ra0 e2p ra0 e2p 0x0000 7628 0x0002 0201 0x0004 5164 0x0006 807e 0x0008 fa35 0x000a 0000 0x000c 0000 0x000e 0000 ra0 的 mac 是讀取 0x00...

CentOS linux 修改MAC位址

1 首先檢視網絡卡資訊 root localhost ifconfig eth0 link encap ethernet hwaddr 00 0c 29 49 22 c8 inet addr 10.65.7.182 bcast 10.65.7.255 mask 255.255.255.0 inet6...

修改網絡卡MAC位址

win2000修改方法 1 在hkey local machine system currentcontrolset control class 0000 0001 0002等主鍵下,查 找driverdesc內容為你要修改的網絡卡的描述的,如0000。下面的方法和rifter 修改mac位址的範例...