如何在Linux中更改MAC地址
更改MAC地址(也称为欺骗/伪造MAC地址)的步骤。
在Linux中更改MAC地址
让我们完成每个步骤:
步骤1:找到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地址。
方法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地址。
自动运行它不是一个好主意
我建议不要自动运行它。因此,选择否(按Tab键),然后按Enter键继续。
如何使用Macchanger更改MAC地址
我们还记得网络接口名称吗?我们在前面的步骤1中获得了它。
现在,要将任何随机MAC地址分配给该网卡,请使用:
sudo macchanger -r enp0s31f6
更改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 enp0s31f6
方法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