如何在任何设备上启用随机 MAC 地址

随机 MAC 地址已融入许多操作系统,例如 Android、iPhone 和 Windows 10。在 macOS 和 Linux 上,通过变通方法,您仍然可以获得此功能。 因此,以下是在任何设备上启用随机 MAC 地址的方法。

什么是随机 MAC 地址?

MAC 地址是一个 12 位的唯一字母数字,分配给可以连接到网络的每个设备。 该 MAC 地址由制造商硬编码在设备的网络芯片上,因此与 IP 地址不同,MAC 地址不会更改。 现在,用最简单的术语来说,MAC 随机化会阻止您的设备使用它的原始 MAC 地址。 相反,它会随机生成一个 12 位字母数字并将其作为设备的原始 MAC 地址传递。 如果您想将您的 MAC 地址更改为特定的内容,请查看这篇文章。

安卓

从 Android 10 开始,当您连接到新网络时,默认情况下启用 MAC 随机化。 但是,如果您在从 Android 9.0 升级时保存了网络,Android 可能仍然更喜欢使用原始 MAC 地址。 在这种情况下,您可能必须强制 Android 使用随机 MAC 地址。 要检查您的设备是否正在为特定 Wi-Fi 使用随机 MAC 地址,请转到“设置”菜单。

在设置下,点击“连接“。 接下来,点击“无线上网“。

在 Wi-Fi 下,点击 Wi-Fi 名称旁边的齿轮图标。 在 Wi-Fi 设置下,您会看到一个名为“MAC地址类型“。 确保将其设置为“使用随机 MAC“。

第三方应用

在 Android 10 中,您每次连接到新的 WiFi 网络时都会获得一个随机 MAC 地址。 除非您重置它,否则该特定 Wi-Fi 网络将保持不变。 如果您想为特定的 Wi-Fi 网络设置自定义 MAC 地址,您将需要一个 植根设备和第三方应用程序.

在我测试过的许多应用程序中, 效果很好。 安装应用程序并打开它。 现在在应用程序中,您只需轻轻一按即可生成随机 MAC 地址。 尽管请记住,当您重新启动设备时,您的手机将恢复到旧的 MAC 地址。

更改我的 mac 应用程序

IOS

在 iOS 14 中,Apple 宣布 iPhone 可以拥有一个随机 MAC 地址,称为“私人地址。 如果您使用的不是 iOS 14,您可以按照本指南升级到 iOS 14。每当您连接到新网络时,默认情况下都会启用私有地址。 要检查,请前往 设置应用, 和 点按 Wi-Fi.

打开wifi设置

在 Wi-Fi 页面,点击 “我”按钮 在 Wi-Fi 名称旁边。 接下来,向下滚动以找到 “使用私人地址”. 打开开关 就是这样。 您的 iPhone 现在将创建一个随机 MAC 地址并将其呈现给路由器。

启用私有地址

视窗 10

Windows 10 还支持随机 MAC 地址。 但是,默认情况下它不会打开。 要打开它,请转到“开始”菜单并键入“se 随机硬件地址”并打 Enter.

使用随机硬件地址wifi

在 Wi-Fi 页面上,打开“随机硬件地址”选项下方的切换开关。 如果您不知道,MAC 地址也称为硬件地址或机器地址。 这将使您的 Windows 10 PC 能够使用随机 MAC 地址。

random-mac-address-windows-10

请注意,如果您在办公室笔记本电脑上执行此操作,则可能会导致远程网络上的访问问题。 如果您遇到同样的情况,请还原更改并运行“ipconfig /flushdns”在命令提示符下。

苹果系统

除了 macOS,iOS 14、iPad OS 14 和 WatchOS 7 都支持随机 MAC 地址。 现在,无法在 macOS 本身上获得随机的 MAC 地址。 但是,您可以强制您的 Wi-Fi 连接到具有虚假 MAC 地址的无线网络。 这被称为“MAC 欺骗”。

为此,我们首先需要您的 Wi-Fi 适配器名称。 大多数情况下,它是 en0。 但是,您可以通过打开终端并运行以下命令来快速检查它。

ifconfig

在命令输出中,检查活动网络适配器。 就我而言,它是活动的 en0。

ifconfig-command-macos

接下来,让我们检查我们的原始 MAC 地址。 运行以下命令来做到这一点。

ifconfig en0 | grep -i ether

命令检查mac地址

阅读:如何在某些 Wi-Fi 网络上禁用自动连接

现在,您可以插入随机 MAC 地址或使用名为 MAC地址生成器 这样做。 使用以下命令替换您的原始 MAC 地址。 就我而言,我将原始 MAC 地址替换为“19:e4:91:8f:bd:41“。

请注意,您需要 admin 权限以执行此命令。

sudo ifconfig en0 ether 19:e4:91:8f:bd:41

更改-mac-address-macos-command

现在,我们已经更改了 MAC 地址,让我们使用以下命令验证更改。

ifconfig en0 | grep -i ether

macos-command-to-view-mac-address

此解决方法仅持续到您重新启动为止。 因此,如果事情没有按预期工作,或者您想重置此设置,请快速重启。

Linux

在 Linux 上,这个过程有点类似于 macOS。 您可以手动更改您的 MAC 地址,它会在重新启动后重置。

首先,我们需要弄清楚 Wi-Fi 适配器名称。 为此,请使用以下命令。

ip -c a

注意状态为“UP”的适配器名称。 就我而言,Wi-Fi 适配器名称是 wlp3s0,其状态为 UP。

ip 适配器名称

接下来,我们需要关闭 Wi-Fi 适配器以更改名称。 以下是关闭 Wi-Fi 适配器的命令。

sudo ip link set dev wlp3s0 down

ip-link-wifi-adapter-down

关闭 Wi-Fi 适配器后,我们可以更改 MAC 地址。 下面是这样做的命令。 请注意,当 Wi-Fi 关闭时,您将无法访问它。

sudo ip link set dev wlp3s0 address <random-mac-address>

您可以将任何随机的 14 位字母数字作为 MAC 地址。 我使用过“70:5E:55:65:F4:10”。

更改-wifi-mac-地址

现在,我们已经更改了我们的 MAC 地址,我们可以打开我们的 Wi-Fi 适配器。

sudo ip link set dev wlp3s0 up

ip 适配器开启

为了验证我们使用的是更改后的 MAC 地址,请使用以下命令。

ip a | grep ether

ip-addr-ether

正如您在上面的屏幕截图中看到的,我正在使用分配的 MAC 地址。

结束语

所以这些是在各种平台上获得随机 MAC 地址的方法。 有关更多问题或疑问,请在下面的评论中告诉我。

如何在 Windows、macOS、iOS 和 Android 上优先使用 Wi-Fi 网络