MAC地址修改综述

MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。
为什么需要修改MAC地址呢?
为了接入某个网络,有时某些场所的路由器由于某些要求,需要对访问的设备进行限制,这时最常见的方案就是MAC地址过滤(MAC地址过滤指的是禁止(允许)MAC地址列表中的电脑上网,也就是在路由器上通过MAC地址来控制局域网中的计算机的上网请求。)。
而外部人员想要接入这个网络,就需要把自己的MAC地址设置成符合要求的地址才能接入这个网络。
怎么修改MAC地址?
一般来说,MAC地址是网卡决定的,是固定的。但实际上,玩嵌入式的朋友就知道,对于网卡的硬件初始化时,是人为地或者从储存设备某段地址中读出MAC地址。
我们可以用软硬件多种方法修改mac地址
所有的软件在这里下载:http://url.cn/5EC9czW
先说说桌面端
Windows:下载软媒设置大师


无线网卡貌似改不了
Linux:命令行修改
临时性更改,重启还原
/sbin/ifconfig eth0 down
/sbin/ifconfig eth0 hw ether 23:23:23:23:23:23 (可以修改成任意地址)
/sbin/ifconfig eth0 up
service network restart
PS:把上述脚本保存在/etc/rc.local中,即可实现开机修改
安卓
原理与Linux类似
临时性更改,重启还原
下载changemymac

(红米note4x-联发科cpu亲测成功)
永久性更改
参考陈子平的教程:http://url.cn/5lon6Hd
下载QPST(高通烧录软件)
此方法相当于改硬件,是永久的
PS:我的小米2S亲测成功(开发版已Root),先输入*#*#717717#*#*
连上电脑,win7下自动下载驱动,装好驱动识别出com扣然后按照教程走
我用的修改器软件是Notepad++
使用Notepad++时,搜索格式:AB 89 67 45 23 01(注意有空格)

大概要替换4处
拷机时请耐心等待
此为永久更改,所以请记下自己原来的mac地址
(联发科的SPFlashTool不知能否更改,理论上是可以的)
苹果:ios8.4.1及以下越狱有效
环境:已安装openssh
先打开飞行模式,防止出现意外
用i4助手开SSH通道

用winscp进入命令行
点新建站点
默认密码是alpine




输入命令
nvram wifiaddr=23:23:23:23:23:23
(mac地址可改为任意,但最好不要用00:00:00:00:00:00这样的,因为系统要重新激活,苹果服务器判断mac地址有问题就不让激活了,结果就会导致入狱)
reboot
重启后重新激活,永久更改
iPad mini 3 iOS8.1.1亲测成功
(激活时最好用wifi激活)
还原mac地址的命令:nvram -d wifiaddr