當前位置:成語大全網 - 書法字典 - 路由器可以改變局域網端口的mac地址嗎?我的路由器被聯通屏蔽了。

路由器可以改變局域網端口的mac地址嗎?我的路由器被聯通屏蔽了。

解決方法很簡單,只需修改路由器中的MAC地址即可。這裏說壹個概念。壹般來說,無線路由器的整個閃存稱為whole Flash,它不僅包含固件(如DD-WRT或番茄),還包含cfe、nvram和內核,MAC地址存儲在nvram和cfe中。但是,nvram中的MAC地址更改後,只要重置或恢復到出廠設置,就會自動恢復。事實上,nvram中的MAC地址是由cfe生成的,每次重置或出廠設置後,cfe都會自動生成壹個全新的nvram。所以如果我們想壹勞永逸,我們必須修改cfe中的MAC地址。

修改cfe有兩種方法,壹種是使用JTAG線,這需要壹定的硬件知識,在計算機上用專用JTAG線和並行口完成比較復雜。另壹種是用Telnet登錄路由器後使用路由器中的mtd設備。這裏我就說說第二種方法。

1.使用Telnet命令登錄路由器(註意,用戶名必須寫為root,即使您已經自定義了用戶名,這裏仍需要使用root)。

2.輸入:cat /proc/mtd,通常會返回以下信息:

dev:大小擦除大小名稱

MTD 0:00040000 00010000“cfe“

MTD 1:003 b 0000 00010000“Linux“

MTD 2:002 BD 000 00010000“rootfs”

MTD 3:00010000 00010000“NVRAM”

MTD 4:00010000 00010000 ddwrt

從返回的信息中,我們可以看到cfe實際上放置在mtd0區域。

3.現在讓我們首先備份cfe,並使用命令:dd if=/dev/mtd/0 of=/tmp/cfe.bin,通常返回以下信息:

512+0記錄在

512+0條記錄輸出

這樣,路由閃存中的cfe就會備份到/tmp/cfe.bin。

4.有許多方法可以獲得當前路由的MAC地址。您可以訪問http管理頁面並記下LAN MAC(必須是Lan MAC,不要記為WAN MAC或WLAN MAC),或者您可以使用命令:ifconfig eth0(命令中的最後壹個字符是數字0,不要輸入字母0)。

假設這裏得到的MAC地址是00:16:11:17:91:95。

5.使用sed命令更改cfe中的MAC地址,假設已更改為00:16:11:17:81:95,並將更改後的cfe保存在cfe.new文件中。該命令的格式如下:sed“s/00:16:11:17:91:95/00:16:11:65438。/tmp/cfe.new

由於命令沒有回應,只需運行end display提示符即可。

6.最後,用mtd命令將新的cfe內容寫回cfe。

mtd寫入/tmp/cfe.new cfe

如果出現提示錯誤,您可以使用以下兩個命令來代替:

mtd解鎖cfe

mtd write -f /tmp/cfe.new cfe

如果提示消息類似於以下行,則意味著更新已完成:

從/tmp/cfe.bin寫入cfe...【w】

7.完成了。您可以在http模式的管理頁面中選擇恢復出廠默認設置,或者按路由器背面的重置按鈕進行強制恢復。現在路由器的MAC地址是新的。

有人可能會問,妳只改了局域網MAC地址,那路由器、廣域網MAC和無線局域網MAC呢?這兩個怎麽改?其實這兩個根本不需要改。如果打開cfe,還可以發現根本沒有這兩個MAC地址,只有LAN MAC地址。那麽這兩個MAC地址是如何產生的呢?其實很簡單。cfe將自動使用LAN MAC地址+1和+2來自動生成WAN MAC和WLAN MAC地址,因此您可以只更改LAN MAC。