連接到公共 WiFi 熱點時,您可能不想透露您的實際 MAC 地址。在這種情況下,只需更改或 玩 請使用不同的 MAC 地址。在某些情況下,您的網絡管理員可能會在您的路由器或防火牆上阻止某些 MAC 地址。在這種情況下,您可以使用此方法更改 MACID。 更改 MAC 地址 偽造的 MAC 地址 還 假MAC地址..這個簡短的教程將向您展示如何在 Linux 上更改 MAC 地址。
本指南已在 CentOS 7 和 Ubuntu 18.04 LTS 服務器版本上進行了測試。它工作正常,如下所述。開始吧。
內容
在 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 已被欺騙。
要將 MAC 地址更改為特定值,請使用以下命令指定自定義 MAC 地址:
$ macchanger --mac=XX:XX:XX:XX:XX:XX
在哪裡 XX:XX:XX:XX:XX:XX 要更改的新 MAC ID。
最後,要將 MAC 地址恢復為其原始的持久硬件值,請運行以下命令:
$ macchanger -p enp0s3
但是,您不必這樣做。當您重新啟動系統時,您所做的更改會自動丟失,並且會再次恢復實際的 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