如何(以及为什么)在Windows,Linux和Mac上更改MAC地址

ethernet-network-interface

设备的MAC地址由制造商分配,但是当您需要时,这不是很难改变 - 或“欺骗”这些地址。 这是怎么做,以及为什么你可能想要。

连接到您的网络的每个网络接口 (无论是您的路由器,无线设备还是计算机中的网卡)具有独特的媒体访问控制(MAC)地址 这些MAC地址(有时称为物理或硬件地址)在工厂中分配,但通常可以通过软件更改地址。

什么MAC地址用于

在最低的网络级别,连接到网络的网络接口使用MAC地址进行通信。 当计算机上的浏览器需要从Internet上的服务器抓取网页时,例如,该请求通过多层TCP / IP协议。 您输入的网址被转换为服务器的IP地址。 您的计算机将请求发送到您的路由器,然后将其发送到Internet。 然而,在网卡的硬件级别,您的网卡只能查看同一网络上的其他MAC地址。 它知道将请求发送到路由器网络接口的MAC地址。

除了核心网络使用之外,MAC地址通常用于其他目的:

  • 静态IP分配 :路由器允许您为计算机分配静态IP地址 当设备连接时,如果具有匹配的MAC地址,它总是接收到特定的IP地址
  • MAC地址过滤 :网络可以使用MAC地址过滤 ,只允许具有特定MAC地址的设备连接到网络。 这不是一个很好的安全工具,因为人们可以欺骗他们的MAC地址。
  • MAC认证 :某些Internet服务提供商可能需要使用MAC地址进行认证,并且只允许具有该MAC地址的设备连接到Internet。 您可能需要更改路由器或计算机的MAC地址才能连接。
  • 设备识别 :许多机场Wi-Fi网络和其他公共Wi-Fi网络使用设备的MAC地址进行识别。 例如,机场Wi-Fi网络可能会提供免费的30分钟,然后禁止您的MAC地址接收更多的Wi-Fi。 更改您的MAC地址,您可以获得更多的Wi-Fi。 (免费,有限的Wi-Fi也可以使用浏览器Cookie或帐户系统来跟踪。)
  • 设备跟踪 :因为它们是唯一的,MAC地址可以用于跟踪您。 当您走动时,智能手机会扫描附近的Wi-Fi网络并广播其MAC地址。 一家名为Renew London的公司在伦敦市使用垃圾箱,根据MAC地址跟踪城市周围的人流 苹果的iOS 8将在每次扫描附近的Wi-Fi网络时使用随机MAC地址,以防止这种跟踪。

请记住,每个网络接口都有自己的MAC地址。 因此,在具有Wi-Fi无线电和有线以太网端口的典型笔记本电脑上,无线和有线网络接口各自具有自己唯一的MAC地址。

在Windows中更改MAC地址

大多数网卡允许您从设备管理器中的配置窗格中设置自定义MAC地址,尽管某些网络驱动程序可能不支持此功能。

首先,打开设备管理器。 在Windows 8和10上,按Windows + X,然后单击高级用户菜单上的“设备管理器”。 在Windows 7上,按Windows键,键入“设备管理器”进行搜索,然后单击“设备管理器”条目。 无论您使用的是哪个版本的Windows,“设备管理器”应用都将看起来一样。

在设备管理器的“网络适配器”部分下,右键单击要修改的网络接口,然后从上下文菜单中选择“属性”。

在属性窗口中的“高级”选项卡上,选择“属性”列表中的“网络地址”条目。 如果您没有看到此选项,则您的网络驱动程序不支持此功能。

启用“值”选项,并键入所需的MAC地址,不带任何分隔符 - 不要使用破折号或冒号。 完成后点击“确定”。

在Linux中更改MAC地址

现代Linux发行版(如Ubuntu)通常使用网络管理器,它提供了一种图形化方式来欺骗MAC地址。

例如,在Ubuntu中,您可以单击顶部面板上的网络图标,单击“编辑连接”,选择要修改的网络连接,然后单击“编辑”。在“以太网”选项卡上,输入新的MAC地址在“克隆MAC地址”字段中,然后保存您的更改。

change-ubuntu-linux-mac-address-with-network-manager

你也可以这样做老式的方式。 这涉及到网络接口关闭,运行命令来更改其MAC地址,然后将其备份。 请务必使用您要修改的网络接口名称替换“eth0”,然后输入您选择的MAC地址:

  sudo ifconfig eth0 down

 sudo ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx

 sudo ifconfig eth0 up 

change-mac-address-from-ubuntu-command-line

如果希望此更改始终在引导时生效,则必须修改/etc/network/interfaces.d/下的相应配置文件或/etc/network/interfaces文件。 如果没有,重新启动时,您的MAC地址将被重置。

在Mac OS X中更改MAC地址

Mac OS X的“系统偏好设置”窗格显示每个网络接口的MAC地址,但不允许您更改它。 为此,您需要终端。

打开终端窗口( 按Command + Space ,键入“Terminal”,然后按Enter键。)运行以下命令,将en0替换为您的网络接口名称并填写您自己的MAC地址:

  sudo ifconfig en0 xx:xx:xx:xx:xx:xx 

网络接口一般为en0en1 ,具体取决于是否要配置Mac的Wi-Fi或以太网接口。 如果您不确定适当的网络接口名称,请运行ifconfig命令查看接口列表。

change-mac-address-on-mac-os-x

在Linux上,这种更改是暂时的,当您下次重新启动时将重置该更改。 如果要永久更改Mac地址,您需要使用自动运行此命令的脚本。


您可以通过运行显示网络连接详细信息的命令并检查网络接口之后报告的MAC地址来验证您的更改是否生效。 在Windows上,在命令提示符窗口中运行ipconfig /all命令。 在Linux或Mac OS X上,运行ifconfig命令。 如果您需要更改路由器上的MAC地址,您将在路由器的Web界面中找到该选项。

如何(以及为什么)在Windows,Linux和Mac上更改MAC地址

ethernet-network-interface

每个网络接口的计算机或任何其他联网设备上都有一个唯一的MAC地址。 这些MAC地址在工厂中分配,但您可以更改或“欺骗”软件中的MAC地址。

MAC代表“媒体访问控制”.MAC地址也通常被称为物理地址或硬件地址,因为它们对应于硬件适配器。

使用什么MAC地址

除了他们的核心网络应用 ,MAC地址通常用于其它目的:

  • 静态IP分配 :路由器允许您静态IP地址分配给您的计算机 当设备连接时,如果它具有匹配的MAC地址,它总是接收特定的IP地址
  • MAC地址过滤 :网络可以使用MAC地址过滤 ,只允许设备具有特定MAC地址连接到网络。 这不是一个伟大的安全工具,因为人们可以欺骗他们的MAC地址。
  • MAC地址认证 :有些互联网服务提供商可以使用MAC地址需要身份验证,只允许设备与MAC地址连接到互联网。 您可能需要更改路由器或计算机的MAC地址才能连接。
  • 设备识别 :许多机场的Wi-Fi网络和其他公共Wi-Fi网络使用设备的MAC地址来标识它。 例如,机场Wi-Fi网络可能提供30分钟免费,然后禁止您的MAC地址接收更多的Wi-Fi。 更改您的MAC地址,你可以得到更多的Wi-Fi。 (免费,有限的Wi-Fi也可以使用浏览器Cookie或帐户系统跟踪。)
  • 设备跟踪 :因为他们是独一无二的,MAC地址可以被用来追踪你。 当您四处走动时,智能手机扫描附近的Wi-Fi网络并广播其MAC地址。 一个名为更新的伦敦公司一惯垃圾桶在伦敦金融城,以跟踪各地市人民运动基础上的MAC地址。 苹果的iOS 8将使用随机MAC地址,每次扫描附近的Wi-Fi网络,以防止这种跟踪。

请记住,每个网络接口都有自己的MAC地址。 因此,在具有Wi-Fi无线电和有线以太网端口的典型膝上型计算机上,无线和有线网络接口均具有唯一的,分离的MAC地址。

find-mac-addresses-with-ipconfig-all-on-windows

视窗

大多数网卡允许您在设备管理器的配置窗格中设置自定义MAC地址,但某些网络驱动程序可能不支持此功能。

首先,打开设备管理器。 在Windows 8.1上,按Windows键+ X,然后单击设备管理器。 在Windows 7上,按Windows键,键入“设备管理器”搜索它,然后单击设备管理器。

在网络适配器下找到要修改的网络接口,右键单击它,然后选择属性。

modify-network-interface-properties

单击高级选项卡,然后在列表中选择网络地址。 如果此选项不在此处,您的网络驱动程序不支持此功能。

启用值选项并输入所需的MAC地址,不带任何分隔符 - 不要使用破折号或冒号。 之后单击“确定”。

spoof-mac-address-on-windows

Linux

现代的Linux发行版 (如Ubuntu)通常使用网络管理器,它提供了图形化的方式来欺骗MAC地址。

例如,在Ubuntu上,您可以单击顶部面板上的网络图标,单击编辑连接,选择要修改的网络连接,然后单击编辑。 在以太网选项卡上,您可以在“克隆的MAC地址”下输入新的MAC地址并保存更改。

change-ubuntu-linux-mac-address-with-network-manager

你也可以这样做老式的方式。 这包括关闭网络接口,运行命令更改其MAC地址,然后将其恢复。 务必将“eth0”替换为要修改的网络接口的名称,并输入您选择的MAC地址:

sudo ifconfig eth0 down

sudo ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx

sudo ifconfig eth0 up

change-mac-address-from-ubuntu-command-line

如果您希望此更改始终在启动时生效,则必须修改/etc/network/interfaces.d/下的相应配置文件或/ etc / network / interfaces文件本身。 如果没有,您的MAC地址将在重新启动时重置。

Mac OS X

Mac OS X的“系统偏好设置”窗格显示每个网络接口的MAC地址,但不允许您更改它。 您可以使用单个命令。

打开一个终端窗口( 按下Command +空格 ,输入终端,然后按Enter键。)运行以下命令,与网络接口的名称替换为en0,并在您自己的MAC地址填:

sudo ifconfig en0 xx:xx:xx:xx:xx:xx

网络接口通常为en0或en1,具体取决于您是否要配置Mac的Wi-Fi或以太网接口。 运行ifconfig命令查看接口的列表,如果你不能确定适当的网络接口的名字。

change-mac-address-on-mac-os-x

在Linux上,此更改是临时的,并且将在您下次重新启动时重置。 如果您想永久更改Mac地址,则需要使用在启动时自动运行此命令的脚本。


您可以通过运行显示网络连接详细信息并检查网络接口报告的MAC地址的命令来验证更改是否生效。 在Windows上,运行ipconfig /在命令提示符窗口中的所有命令。 在Linux或Mac OS X,运行ifconfig命令。

如果您需要更改路由器上的MAC地址,您会在路由器的Web界面中找到此选项。

赞 (0)
分享到:更多 ()