如何在 Linux 上查找和更改 MAC 地址如何在 Linux 上查找和更改 MAC 地址如何在 Linux 上查找和更改 MAC 地址如何在 Linux 上查找和更改 MAC 地址
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Linux 上查找和更改 MAC 地址

本教程介绍如何在 Linux 上查找和更改网卡 MAC 地址。

网卡至少有两个需要识别的地址,至少一个IP地址(可以分配多个),以及一个名为MAC地址的物理地址。与 IP 地址一样,MAC 地址对于每个设备来说都是唯一的。 IP 是软件地址,而 MAC 是硬件或物理地址。与 IP 不同,MAC 是永久性的,由工厂分配。

然而,虽然 MAC 地址在硬件方面是永久的,但有一些解决方法可以在网络或其他设备之前更改它。这很有用,例如,能够连接允许特定 MAC 地址的路由器或网络,或者避免留下痕迹。另一个使用示例是克隆另一个设备的 MAC 地址,强制其与网络断开连接并再次连接,这对于在设备重新连接时嗅探密码很有用。

阅读本文后,您将了解如何手动和自动更改 MAC 地址(使用特定 MAC 地址或随机 MAC 地址)。

本教程中描述的所有步骤都包含屏幕截图,使任何 Linux 用户都可以轻松遵循它们。

如何在 Linux 中手动查找和更改 MAC 地址

要检查您当前的 MAC 地址,请运行下面屏幕截图中显示的命令。

ip address show

在上面的屏幕截图中,您可以看到两个网卡,名为 enp2s0 的以太网卡和名为 wlp3s0 的无线卡。 MAC 地址包含 12 个数字、6 个 2 个字符的字段和用冒号“:”分隔的字母,如 XX:XX:XX:XX:XX:XX。以太网卡的 MAC 地址为 d0:17:c2:12:3c:cd,而 wlp3s0 wi-fi 卡的 MAC 地址为 a2:58:a6:6a:29:04。

前 6 个字符和数字标识设备制造商,在我的例子中为 d0:17:c2,属于华硕。最后 12 位数字是硬件的 ID 号,它是唯一的。

当网卡处于运行状态时,无法更改 MAC 地址。因此,在需要设置网卡之前编辑 MAC。您可以使用 ip 命令来完成此操作,如下例所示,其中 必须替换为您的网络设备。

sudo ip link set dev <Device> down

现在,您可以通过执行以下命令为您的设备分配新的 MAC 地址,其中 必须替换为您的网络设备, 必须替换为您要分配给设备的新 MAC 地址。设备。

sudo ip link set dev <Device> address <New mac address>

最后,通过运行以下命令再次设置您的网卡,其中 必须替换为您的网卡。

sudo ip link set dev <Device> up

正如您在下面的屏幕截图中看到的,MAC 地址已成功从第一个屏幕截图中显示的地址 (d0:17:c2:12:3c:cd) 更改为 00:00:00:00:00:01。

手动方法的问题是重新启动设备后,原始 MAC 地址将恢复。

自动或随机更改MAC地址

本节介绍如何自动更改 MAC 地址,或如何分配随机 MAC 地址。

为此,您需要安装 Macchanger 程序。要在 Debian 及其基于的 Linux 发行版上安装它,请执行以下命令。

sudo apt install macchanger

在安装过程中,系统会询问您是否希望 macchanger 在每次网卡连接到网络时自动更改您的 MAC 地址。选择您想要的选项并按 ENTER。

安装 macchanger 后,要为您的网卡分配随机 MAC,请执行以下命令,其中 是您的网络设备。

sudo macchanger -r <Device>

-r(随机) 参数告诉 macchanger 生成随机 MAC 地址。

注意:如果执行上一条命令时出现错误,请先通过运行 sudo ip link set dev down 禁用网络设备,然后再次执行该命令,并运行 sudo ip link set dev up 。这应该是不必要的,但在出现错误时使用它。

要使用 macchanger 分配特定 MAC 地址,请不要使用 -r 参数,而是使用 -m,如下例所示,其中 是要分配的新 MAC, 是网卡。

sudo macchanger -m <New Mac Address> <Device>

使用旧的 ifconfig 命令查找并更改 MAC 地址

Linux 老用户都知道 ifconfig 命令,它是本教程第一部分中使用的 ip 命令的前身,解释如何在 Linux 中更改 MAC 地址。

如果您使用的是非常旧的 Linux 发行版或者已经安装了 net-tools 软件包,您还可以使用 ifconfig 命令来更改您的 MAC 地址。

该过程与 ip 命令相同。首先关闭你的网卡。

sudo ifconfig <Device> down

然后,通过运行以下命令分配新的 MAC 地址,其中 是您的网卡, 是新的 MAC。

sudo ifconfig <Device> hw ether <New Mac Address>

然后,再次设置您的网卡。

sudo ifconfig <Device> up

如下图所示,MAC地址修改成功。

就这样。在 Linux 中更改 MAC 的三种强大方法。

结论

正如您所看到的,更改 MAC 地址可能有高级目的,但任务本身非常简单,任何 Linux 用户都可以执行。 Linux 提供了不同的方法来更改 MAC,本文上面解释了三种最流行的方法。更改 MAC 时,请务必确保没有过滤其他地址,否则可能会断开连接,直到重新建立允许的地址。另请记住,最后一项技术 (ifconfig) 仅适用于旧版 Linux 发行版或安装了 net-tools 软件包的系统。另一个要记住的重要一点是,除了 macchanger 方法(如果您将其配置为自动工作)之外,ip 和 ifconfig 原始地址都将在重新启动后恢复。

感谢您阅读这篇介绍如何在 Linux 中更改 MAC 地址的文章。我希望它对你有用。继续关注我们,获取更多Linux专业教程。

©2015-2025 艾丽卡 support@alaica.com