作為 Linux 用戶,您可能需要更改網絡適配器的 MAC 地址。此過程也稱為欺騙或 MAC 地址偽造。本文介紹如何更改 Debian 10 Buster 系統上的 MAC 地址。
什麼是 MAC 地址
MAC 代表媒體訪問控制,是永久嵌入網絡適配器固件的 6 字節標識符。該地址可由安裝適配器的操作系統和網絡讀取。所有網絡節點(例如工作站和打印機)均由其在網絡上的 MAC 地址標識。這些地址對於來自同一製造商的兩個相似設備型號是相同的。所有 MAC 地址必須遵循電氣和電子工程師協會 IEEE 制定的標準。
為什麼要改變?
那麼為什麼需要更改 MAC 地址呢?變更的主要原因如下。
- 更改 MAC 地址的最常見原因是為了保護隱私。如果您連接到公共網絡,最佳做法是避免將您的身份暴露給偽造的 MAC。
- 如果您的網絡管理員在防火牆或路由器中阻止 MAC ID,您可以欺騙它們以通過。
如何查看MAC地址?
要查看所有網絡設備的 MAC 地址,您可以在 Debian 終端中使用以下命令:
$ ip link show
提示:您可以通過 Debian 應用程序啟動器搜索打開終端,如下所示:
這是你得到的輸出:
上述系統的輸出顯示了系統上安裝的三個網絡設備的 MAC 地址。 “Link/Ether”之後的部分是顯示特定設備的 MAC 地址的地方,但出於隱私原因被混淆了。
還有另一種查看 MAC 地址的方法。使用以下“ip addr”命令:
$ ip addr | grep ether
如何更改或欺騙 MAC 地址?
要更改設備的 MAC 地址,您首先需要安裝一個名為 MacChanger 的命令行實用程序。
從應用程序啟動器搜索中打開終端並運行以下命令:
$ sudo apt-get install macchanger
在安裝過程中,您將看到以下配置信息:
要將 macchanger 設置為在網絡設備啟動或關閉時自動運行,請使用箭頭鍵[はい]並按 Enter。
您可以使用以下命令獲取設備的接口名稱,稍後將使用該名稱更改MAC地址。
$ ip addr
突出顯示的接口名稱是以下示例中使用的名稱。
設置隨機 MAC ID
以下命令為網絡適配器分配一個隨機但有效的 MAC ID。
語法:
$ sudo macchanger -r
例子:
$ sudo macchanger -r enp37s0
設置特定的 MAC ID
以下命令將特定 MAC ID 分配給網絡適配器。
語法:
$ macchanger --mac=XX:XX:XX:XX:XX:XX <interface-name>
恢復原來的MAC地址
如果需要將設備的MAC地址恢復到原來的狀態,可以使用如下命令:
句法:
$ sudo macchanger -p
例子:
$ sudo macchanger -p enp37s0
通過本文中描述的簡單步驟,您可以查看和更改 Mac 的地址,並在必要時將其更改回其原始地址。