Linux中國

如何在 Linux 中更改 MAC 地址

我將展示更改 MAC 地址(也稱為欺騙/偽造 MAC 地址)的步驟。

在 Linux 中更改 MAC 地址

讓我們一步步來:

查找你的 MAC 地址和網路介面

讓我們找出一些關於 Linux 中網卡的細節。使用此命令獲取網路介面詳細信息:

ip link show

在輸出中,你將看到一些詳細信息以及 MAC 地址:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
    link/ether 94:c6:f8:a7:d7:30 brd ff:ff:ff:ff:ff:ff
3: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
    link/ether 38:42:f8:8b:a7:68 brd ff:ff:ff:ff:ff:ff
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
    link/ether 42:02:07:8f:a7:38 brd ff:ff:ff:ff:ff:ff

如你所見,在這裡,我的網路介面稱為 enp0s31f6,MAC 地址為 38:42:f8:8b:a7:68

你可能需要在安全的地方記錄下來,以便稍後還原到該原始 MAC 地址。

現在你可以繼續更改 MAC 地址。

注意!

如果在當前使用的網路介面上執行此操作,那麼可能會中斷你的網路連接。因此,請在其他網卡上嘗試使用此方法,或者準備重啟網路。

方法 1:使用 Macchanger 更改 MAC 地址

Macchanger 是查看、修改和操作網卡 MAC 地址的簡單程序。它幾乎在所有 GNU/Linux 操作系統中都可用,你可以使用發行版的包安裝程序進行安裝。

在 Arch Linux 或 Manjaro 上:

sudo pacman -S macchanger

在 Fedora、CentOS 和 RHEL 上:

sudo dnf install macchanger

在 Debian、Ubuntu、Linux Mint、Kali Linux 上:

sudo apt install macchanger

重要!系統會要求你選擇是否應將 macchanger 設置為在每次啟動或關閉網路設備時自動運行。每當你接到網線或重啟 WiFi 時,它都會提供一個新的 MAC 地址。

Not a good idea to run it automatically

我建議不要自動運行它,除非你確實需要每次更改 MAC 地址。因此,選擇「No」(按 Tab 鍵),然後按回車鍵繼續。

如何使用 Macchanger 更改 MAC 地址

你還記得網路介面名稱嗎?你在前面的步驟中獲得了它。

現在,要將隨機 MAC 地址分配給該網卡,請使用:

sudo macchanger -r enp0s31f6

更改 MAC 後,使用以下命令進行驗證:

ip addr

現在你將看到已經偽造 MAC。

要將 MAC 地址更改為特定值,請使用以下命令指定自定義 MAC 地址:

macchanger --mac=XX:XX:XX:XX:XX:XX

其中 XX:XX:XX:XX:XX:XX 是你要更改的新 MAC。

最後,要將 MAC 地址恢復為其原始硬體值,請運行以下命令:

macchanger -p enp0s31f6

但是,你不必如此。重啟系統後,更改將自動丟失,並且實際的 MAC 地址將再次恢復。

你可以隨時查看手冊頁以獲取更多詳細信息。

方法 2:使用 iproute2 更改 Mac 地址(中級知識)

我建議你使用 macchanger,但如果你不想使用它,那麼可以使用另一種方法在 Linux 中更改 MAC 地址。

首先,使用以下命令關閉網卡:

sudo ip link set dev enp0s31f6 down

接下來,使用以下命令設置新的 MAC:

sudo ip link set dev enp0s31f6 address XX:XX:XX:XX:XX:XX

最後,使用以下命令重新打開網路:

sudo ip link set dev enp0s31f6 up

現在,驗證新的 MAC 地址:

ip link show enp0s31f6

就是這些了。你已經成功地在 Linux 中修改了 MAC 地址。敬請期待 FOSS 更多有關 Linux 教程和技巧的文章。

via: https://itsfoss.com/change-mac-address-linux/

作者:Dimitrios Savvopoulos 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國