在我向您展示如何在 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 比赛到马拉松距离。