關於mac地址的淺顯探究

魂祈梦發表於2024-12-07

前言

與好友修好了路由器,但是之前沒有備份eeprom.bin,導致MAC地址丟失了。
尋找修改MAC地址的途中,探究一下MAC地址。

MAC科普

MAC地址可以比作網路卡的身份證。

檢視自身MAC地址

網線直連時,顯示的是乙太網網路卡的mac地址。
連線WIFI時:

  1. 對於Windows PC,預設使用的是本機MAC,也就是無線網路卡。
  2. 對於手機,預設使用隨機MAC地址,我們一般把他叫做WLAN MAC

手機檢視MAC地址

一般的手機,直接在WIFI頁面就能看到自身對路由器暴露的MAC地址。(可能是隨機MAC也可能是本機MAC,預設隨機,一般都會顯示)
但是我朋友的小米手機不能在WIFI頁面看到MAC地址
我的一個比較老的手機,沒有找到隨機mac的選項,自始至終用的本機MAC。

手機,關於--狀態資訊,可以看到WLAN MAC和本機MAC
image

我們發現,即使取消儲存WIFI,手機使用的隨機地址依然固定。

未經過詳細論證,我們可以猜測,手機的隨機mac是根據自身MAC以及WIFI的SSID,經過某種演算法進行對映,得出一個MAC地址。簡而言之,他可能是一種單向加密。

Windows檢視MAC地址

連線網路的情況下,直接檢視對應網路的屬性即可。以下是通用的方法。

Win+X,a。開啟Powershell

Get-NetAdapter

下面的馬賽克部分就是mac地址
image

或者

ipconfig -all

或者
win+q,輸入系統資訊,開啟後,在左側按圖找到介面卡。
image

獲取路由器MAC

windows獲取路由器的MAC地址

arp -a 192.168.31.1

我們此處寫的IP地址指定的是DNS主機,也就是路由器。

image

後面的圖片是沒有指定IP的情況,也就是執行arp -a所展示的,192.168.31.104是路由器分配
給主機的內網IPv4,剛好展示在最後的部分。(不指定ip會有很長的輸出)

image

我對比了一下,雖然我們是透過WIFI連線的,但是這個獲取的是LAN MAC而不是WLAN MAC

安卓手機以及linux獲取路由器的MAC地址

需要Root許可權。

安卓手機上沒有arp命令,我們可以選用ip命令,大多數手機都自帶。

以下是該命令的路徑

/system/bin/ip

開啟MT管理器的終端,輸入如下命令。

su
ip neigh show

題外話: 也許有人會說,Termux中帶有arp命令。不過Termux雖然好,他的命令預設情況下都是隻能自己使用,如果切換成root使用者,PATH變數就會變。
如果檢視Termux中su命令的原始碼,會發現他是一個shell指令碼,他在呼叫原命令前,覆蓋了PATH環境變數。(然而直接執行/system/bin/su會發現PATH變數依然變了,實在不明白為什麼,然而在MT管理器中沒有這種情況)
那麼想要使用Termux帶的命令就得手動加PATH,對於本文章來說增加了不必要的複雜度,因此選用MT管理器的終端。而且MT管理器的市場佔有率很高,我根據感受以及腦測,其在國內至少比Termux的使用者量高一個量級。

路由器修改MAC地址

大致思路有兩種:

  1. 使用breed內提供的修改
  2. 使用十六進位制編輯工具,直接修改eeprom.bin檔案(這裡面存放MAC地址的資訊)

看了幾篇教程,發現不同牌子MAC地址的位置都是一樣的。sn號好像不太一樣。

https://www.right.com.cn/forum/thread-430518-1-1.html
https://www.right.com.cn/forum/thread-221145-1-1.html

  • LAN MAC 我們將其設為x
  • WAN MAC x+1
  • RF1 WLAN MAC 不確定,紅米4A千兆版是 x+2。
  • RF2 WLAN MAC 不確定,紅米4A千兆版是 x+3。

比較重要的是LAN和WAN的MAC,RF不太清楚什麼作用。

  • LAN MAC是我們用arp命令能夠看到的MAC,也就是路由器暴露給外界的MAC
  • WAN MAC是路由器背面標籤上面寫的MAC值。

RF1我看有些帖子裡面寫的是5G MAC,這個5G5Ghz,與2.4Ghz相對應
RF1和RF2對應5Ghz MAC2.4Ghz MAC,至於哪個是哪個,不清楚,二者的值甚至可能是一樣的。

熱點的MAC地址

一臺機器開熱點時,我們可以把他看作是一臺路由器,於是自然而然也有MAC地址

手機熱點的MAC地址

每次開關手機熱點,獲取到的MAC地址不同,即使熱點名稱不變。

Windows熱點的MAC地址

無論開關還是改名稱,MAC都沒變,但是這個MAC是應該是隨機出來的。(類似於上面手機的WIFI隨機MAC)

相關文章