在向您展示如何在Linux中更改MAC地址之前,让我们首先讨论为什么要更改它。可能有几个原因。也许您不希望您的实际MAC地址(也称为物理地址)暴露在公共网络上?网络管理员也可能在路由器或防火墙中阻止了特定的MAC地址。一个实际的“好处”是一些公共网络(例如机场WiFi)允许在有限的时间内免费访问互联网。如果您仍想继续使用它,伪造的Mac地址可能会诱使网络认为它是新设备。这也是一个著名的原因。我将展示更改MAC地址(也称为欺骗/假MAC地址)的步骤。在Linux中更改MAC地址让我们一步步来:找到您的MAC地址和网络接口让我们在Linux中找出有关网卡的一些细节。使用此命令获取网络接口详细信息:iplinkshow在输出中,您将看到一些详细信息以及MAC地址:1:lo:mtu65536qdiscnoqueuestateUNKNOWNmodeDEFAULTgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:002:eno1:mtu1500qdiscfq_codelstateDOWNmodeDEFAULTgroupdefaultqlen1000link/ether94:c6:f8:a7:d7:30brdff:ff:ff:ff:ff:ff3:enp0s31f6:mtu1500qdiscnoqueue状态UP模式DORMANT组默认qlen1000链接/以太38:42:f8:8b:a7:68brdff:ff:ff:ff:ff:ff4:docker0:mtu1500qdiscnoqueue状态DOWN模式默认组defaultlink/ether42:02:07:8f:a7:38brdff:ff:ff:ff:ff:ff如您所见,我的网络接口名为enp0s31f6,MAC地址为38:42:f8:8b:a7:68。您可能希望将其记录在安全的地方,以便稍后可以恢复到该原始MAC地址。现在您可以继续更改MAC地址。注意!如果您在当前正在使用的网络接口上执行此操作,您的网络连接可能会中断。所以在不同的网卡上试试这个方法,或者准备重启你的网络。方法1:使用Macchanger更改MAC地址Macchanger是一个用于查看、修改和操作网卡MAC地址的简单程序。它在几乎所有GNU/Linux操作系统中都可用,您可以使用您的发行版的软件包安装程序来安装它。在ArchLinux或Manjaro上:sudopacman-Smacchanger在Fedora、CentOS和RHEL上:sudodnfinstallmacchanger在Debian、Ubuntu、LinuxMint、KaliLinux上:sudoaptinstallmacchanger重要!系统将要求您选择是否应将macchanger设置为在每次打开或关闭网络设备时自动运行。每次您获得电缆或重新启动WiFi时,它都会提供一个新的MAC地址。自动运行它不是一个好主意我建议不要自动运行它,除非你真的需要每次都更改MAC地址。因此,选择“No”(按Tab键)并按Enter继续。如何使用Macchanger更改MAC地址您还记得网络接口名称吗?你在前面的步骤中得到了它。现在,要为该网卡分配一个随机MAC地址,请使用:sudomacchanger-renp0s31f6更改MAC后,使用:ipaddr验证它现在您将看到MAC已被伪造。要将MAC地址更改为特定值,请使用以下命令指定自定义MAC地址:macchanger--mac=XX:XX:XX:XX:XX:XX其中XX:XX:XX:XX:XX:XX是什么你想要改变新的MAC。最后,要将MAC地址恢复为其原始硬件值,请运行以下命令:macchanger-penp0s31f6但是,您不必这样做。重启系统后,修改自动丢失,重新恢复为实际MAC地址。您可以随时查看手册页以获取更多详细信息。方法二:使用iproute2修改MAC地址(中级知识)我推荐你使用macchanger,但如果你不想用它,在Linux中还有另一种修改MAC地址的方法。首先,关闭NIC:sudoiplinksetdevenp0s31f6down接下来,设置一个新的MAC:sudoiplinksetdevenp0s31f6addressXX:XX:XX:XX:XX:XX最后,重启打开网络:sudoiplinksetdevenp0s31f6up现在,验证新的MAC地址:iplinkshowenp0s31f6就这样。您已成功更改Linux中的MAC地址。