如何在 Linux 中更改 MAC 地址

[ad_1]

在我向您展示如何在 Linux 中更改 Mac 地址之前,让我们首先讨论一下为什么要更改它。

你可能有几个原因。 也许你不想要你的实际 MAC地址 (也称为物理地址)要暴露在公共网络上? 其他情况可能是网络管理员可能在路由器或防火墙中阻止了特定的 MAC 地址。

一个实用的“好处”是一些公共网络(如机场 WiFi)允许在有限的时间内免费上网。 如果您想在此之外使用互联网,则欺骗您的 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 地址。

现在您可以继续更改 MAC 地址。

注意力!

如果您在当前正在使用的网络接口上执行此操作,您的网络连接可能会被终止。 因此,要么在另一张卡上尝试此方法,要么准备重新启动您的网络。

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

换档器 是查看、修改和操作网络接口卡 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 地址。

我建议不要自动运行它,除非你真的需要每次都更改你的 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

但是,您不必这样做。 重新启动系统后,更改将自动丢失,实际 MAC 地址将再次恢复。

您可以随时查看手册页以获取更多详细信息。

方法 2:使用 iproute2 更改 Mac 地址 [intermediate knowledge]

我建议使用 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 地址。 请继续关注 It’s FOSS 以获得更多 Linux 教程和技巧。

迪米特里奥斯·萨沃普洛斯

Dimitrios 是一名机械工程师理学硕士,但内心深处是 Linux 爱好者。 他对 Solus OS 很熟悉,但好奇心驱使他不断测试其他发行版。 挑战是他个性的一部分,他的爱好是从 5k 比赛到马拉松距离。

[ad_2]

Related Posts