如何(以及为什么)在Windows,Linux和Mac上更改MAC地址
设备的MAC地址是由制造商分配的,但在需要时更改或者更改伪地址并不难。这是操作方法,以及我们可能要这么做的原因。
连接到网络的每个网络接口,无论是路由器,无线设备还是计算机中的网卡,都具有唯一的媒体访问控制(MAC)地址。这些MAC地址有时在出厂时已分配为物理或者硬件地址,但通常可以在软件中更改这些地址。
什么是MAC地址,用来干嘛的?
在最低的网络级别上,连接到网络的网络接口使用MAC地址相互通信。例如,当我们计算机上的浏览器需要从Internet上的服务器获取网页时,该请求将通过TCP / IP协议的多个层传递。我们键入的网址将转换为服务器的IP地址。计算机将请求发送到路由器,然后路由器将其发送到Internet。但是,在网卡的硬件级别上,网卡仅查看同一网络上接口的其他MAC地址。它知道将请求发送到路由器网络接口的MAC地址。
相关:22个通用网络术语解释
除了其核心网络用途外,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。 (也可以使用浏览器cookie或者帐户系统跟踪免费的有限Wi-Fi。)
设备跟踪:由于它们是唯一的,因此可以使用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地址
相关:比较最受欢迎的10个Linux发行版
像Ubuntu这样的现代Linux发行版通常使用网络管理器,它提供了一种欺骗MAC地址的图形方式。
例如,在Ubuntu中,我们将单击顶部面板上的网络图标,单击"编辑连接",选择要修改的网络连接,然后单击"编辑"。在"以太网"选项卡上,我们将在"克隆的MAC地址"字段中输入新的MAC地址,然后保存所做的更改。
我们也可以使用老式的方法。这涉及关闭网络接口,运行命令以更改其MAC地址,然后将其恢复。确保将eth0替换为我们要修改的网络接口的名称,然后输入我们选择的MAC地址:
sudo ifconfig eth0 down sudo ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx sudo ifconfig eth0 up
如果我们希望此更改在引导时始终生效,则必须修改/etc/network/interfaces.d/下的相应配置文件或者/ etc / network / interfaces文件本身。如果不这样做,则重新启动时将重置MAC地址。
在Mac OS X中更改MAC地址
Mac OS X的"系统偏好设置"窗格显示每个网络接口的MAC地址,但不允许我们对其进行更改。为此,我们需要终端。
相关文章Mac OS X键盘快捷方式的Windows用户指南
打开一个"终端"窗口(按Command + Space,输入Terminal,然后按Enter。)运行以下命令,用网络接口名称替换`en0'并填写我们自己的MAC地址:
sudo ifconfig en0 xx:xx:xx:xx:xx:xx
网络接口通常为" en0"或者" en1",具体取决于我们要配置Mac的Wi-Fi还是以太网接口。如果不确定合适的网络接口名称,请运行" ifconfig"命令以查看接口列表。
与在Linux上一样,此更改是临时的,下次重新启动时将重置。如果我们要永久更改Mac地址,则需要使用在启动时自动运行此命令的脚本。
我们可以通过运行显示网络连接详细信息的命令并检查网络接口随后报告的MAC地址来验证更改是否生效。在Windows上,在命令提示符窗口中运行ipconfig / all
命令。在Linux或者Mac OS X上,运行ifconfig
命令。而且,如果我们需要更改路由器上的MAC地址,则可以在路由器的网络界面中找到此选项。