這裡介紹如何在各種作業系統中更改網路卡的 Mac 卡號(Mac Address)。

有時候因為一些網路設定因素,我們會需要查詢甚至修改網路卡的 Mac 卡號,以下是 Windows、Linux 與 Mac OS X 系統中查詢與更改 Mac 卡號的步驟教學。

Windows

在 Windows 中若要查看網路卡的 Mac 卡號,可以在命令提示字元中執行

ipconfig /all

然後在乙太網路卡的部分會有一個「實體位址」,上面的十六進位數字就是 Mac 卡號。

windows-mac-address-1

如果要更改網路卡的 Mac 卡號,首先開啟「裝置管理員」,找到要更改的網路卡,按右鍵選擇「內容」。

windows-mac-address-2

在「進階」的籤頁中,選擇「本機管理位址」,然後在右邊的「數值」部分填入要指定的 Mac 卡號。

windows-mac-address-3

按下確定後就完成修改了,接著可以再用 ipconfig 確認:

windows-mac-address-4

Linux

在 Linux 系統中若要查看網路卡的 Mac 卡號,可以執行

ifconfig eth0

其中的 eth0 是用來指定網路卡的參數,eth0 代表第一張網路卡,eth1 為第二張,以此類推。其輸出會像這樣

ubuntu-linux-mac-address-1

如果要更改網路卡的 Mac 卡號,要先將網路卡停用,更改完後再啟用:

sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX
sudo ifconfig eth0 up

更改完成後,可以再用 ifconfig 檢查:

ubuntu-linux-mac-address-2

Mac OS X

在 Mac OS X 中如果要查看網路卡 Mac 卡號,可以在終端機中執行

ifconfig en0

其中的 en0 是用來指定網路卡的參數,en0 代表第一張網路卡,en1 為第二張,以此類推。其輸出會像這樣

mac-os-x-mac-address-1

其中的 ether 3c:07:54:47:93:9f 就是該張網卡的 Mac 卡號。

如果要更改網路卡的 Mac 卡號,可以執行

sudo ifconfig en0 ether XX:XX:XX:XX:XX:XX

其中的 XX:XX:XX:XX:XX:XX 要替換為新的 Mac 卡號。例如

sudo ifconfig en0 ether 12:34:56:78:90:AB

因為更改網路卡的 Mac 卡號會需要用到管理者的權限,所以這裡還會需要輸入一下密碼,而更改完之後可以再使用 ifconfig 檢查一下是否有更改成功,正常的話會像這樣

mac-os-x-mac-address-2

參考資料:HTG