如何在 Linux 上更改 MAC 地址


連接到公共 WiFi 熱點時,您可能不想透露您的實際 MAC 地址。在這種情況下,只需更改或 請使用不同的 MAC 地址。在某些情況下,您的網絡管理員可能會在您的路由器或防火牆上阻止某些 MAC 地址。在這種情況下,您可以使用此方法更改 MACID。 更改 MAC 地址 偽造的 MAC 地址假MAC地址..這個簡短的教程將向您展示如何在 Linux 上更改 MAC 地址。

本指南已在 CentOS 7 和 Ubuntu 18.04 LTS 服務器版本上進行了測試。它工作正常,如下所述。開始吧。

內容

  1. 在 Linux 上查找 MAC 地址
  2. 在 Linux 上更改 MAC 地址
    1. 方法一:使用 Macchanger
      1. 轉換器的使用
    2. 方法二:使用iproute2

在 Linux 上查找 MAC 地址

首先,讓我們找出Linux網卡的MAC或硬件地址。

$ ifconfig | grep HWaddr

樣本輸出:

enp0s3    Link encap:Ethernet  HWaddr 08:xx:xx:xx:xx:x1

再次,

$ ip link show
enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
 link/ether 08:xx:xx:xx:xx:x1 brd ff:ff:ff:ff:ff:ff

$ ifconfig | grep ether

樣本輸出:

ether 24:xx:xx:xx:xx:x9 txqueuelen 1000 (Ethernet)
ether c0:xx:xx:xx:xx:xf txqueuelen 1000 (Ethernet)

您可以使用上述命令之一來查找網絡接口卡的 MACID。這些命令應該適用於幾乎所有 Linux 發行版。

現在讓我們看看如何更改 MAC 地址。

在 Linux 上更改 MAC 地址

這可以通過兩種方式完成。不要對您當前使用的實時網卡執行此操作。這樣做可能會終止您的網絡連接。使用您的附加卡嘗試此方法。

方法一:使用 Macchanger

移位器 是一個簡單的實用程序,用於查看、更改和操作網絡接口卡的 MAC 地址。適用於幾乎所有 GNU/Linux 操作系統。

對於 Arch Linux:

要在 Arch Linux 及其衍生產品上安裝 Macchanger,請運行以下命令:

$ sudo pacman -S macchanger

對於 Fedora、CentOS、RHEL:

$ sudo yum install macchanger

$ sudo dnf install macchanger

對於 Debian / Ubuntu:

要將 macchanger 與 Debian、Ubuntu 及其衍生版本一起使用,請運行以下命令:

$ sudo apt-get install macchanger

指定是否將 macchanger 設置為每次網絡設備啟動或關閉時自動運行。每次連接以太網電纜或重新啟用 Wi-Fi 時,這將為您提供一個新的 MAC 地址。

我們建議您不要自動運行它,除非您每次都需要更改 MACID。這就是為什麼, 不要做 按 ENTER 繼續。

已安裝 Macchanger。

轉換器的使用

要分配隨機 MAC 地址,請運行以下命令:

$ macchanger -r <interface-name>

要查看網絡接口名稱,請運行以下命令:

$ ip addr

樣本輸出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 inet 127.0.0.1/8 scope host lo
 valid_lft forever preferred_lft forever
 inet6 ::1/128 scope host 
 valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
 link/ether 08:xx:xx:xx:xx:x1 brd ff:ff:ff:ff:ff:ff
 inet 192.168.1.105/24 brd 192.168.1.255 scope global enp0s3
 valid_lft forever preferred_lft forever
 inet6 fe80::a00:27ff:fe12:f8c1/64 scope link 
 valid_lft forever preferred_lft forever

正如您在上面的屏幕截圖中看到的 enp0s3 我的網絡接口卡的名稱。

更改 MAC 地址 enp0s3 網卡,運行:

$ sudo macchanger -r enp0s3

更改 MAC ID 後,使用以下命令進行檢查:

$ ip addr

樣本輸出:

更改 Mac 地址 3

現在您可以看到 MAC 已被欺騙。

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

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

在哪裡 XX:XX:XX:XX:XX:XX 要更改的新 MAC ID。

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

$ macchanger -p enp0s3

更改 Mac 地址 4

但是,您不必這樣做。當您重新啟動系統時,您所做的更改會自動丟失,並且會再次恢復實際的 MAC 地址。

查看手冊頁以獲取更多信息。

$ man macchanger

方法二:使用iproute2

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

$ sudo ip link set dev enp0s3 down

然後使用以下命令配置新的 MAC。

$ sudo ip link set dev enp0s3 address XX:XX:XX:XX:XX:XX

最後,使用以下命令將其重新打開:

$ sudo ip link set dev enp0s3 up

然後使用以下命令檢查新的 MACID:

$ ip link show enp0s3

樣本輸出:

link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff

或者, ‘ifconfig’ 命令 如下所述。

$ sudo ifconfig eth0 down
$ sudo ifconfig eth0 hw ether 00:80:48:BA:d1:30
$ sudo ifconfig eth0 up
$ ifconfig eth0 | grep HWaddr

而已。

推薦閱讀:

  • 在 Linux 上為單個網卡分配多個 IP 地址

如您所見,這兩種方法都非常簡單。選擇適合您的那一款。要恢復到原始 MAC 地址,只需重新啟動系統即可。

如果有幫助。 如果您知道其他更改 MAC 地址的方法,請在下面的評論中分享。

在 CentOS7 中更改 MAC 地址 Linux Linux Linux 命令 Linux 聯網 MAC MAC 地址 Ubuntu16.04 Ubuntu18.04