如何在Linux中更改MAC地址

时间:2020-01-09 10:37:35  来源:igfitidea点击:

更改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