MacBook Pro 修改 mac 地址
由于wifi经常被别人盗用,于是在wifi上禁用了部分 mac,但是别人有用脚本修改 mac 地址:
1)Windows 电脑可以通过软件轻松的进行修改 mac地址
2)MacBook Pro 电脑可以通过命令修改 mac地址
MAC 地址
MAC地址(Media Access Control Address),直译为媒体存取控制位址,也称为局域网地址(LAN Address),MAC位址,以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网络设备位置的位址。在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC位址。MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。
MAC地址也叫物理地址、硬件地址,由网络设备制造商生产时烧录在网卡(Network lnterface Card)的EPROM(一种闪存芯片,通常可以通过程序擦写)。IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的。
MAC地址的长度为48位(6个字节),通常表示为12个16进制数,如:00-16-EA-AE-3C-40就是一个MAC地址
1)其中前6位16进制数00-16-EA代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,
2)而后6位16进制数AE-3C-40代表该制造商所制造的某个网络产品(如网卡)的系列号。
只要不更改自己的MAC地址,MAC地址在世界是惟一的。
形象地说,MAC地址就如同身份证上的身份证号码,具有唯一性。
MacBook Pro 查询 mac地址
$ ifconfig lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384 options=1203<RXCSUM,TXCSUM,TXSTATUS,SW_TIMESTAMP> inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 1ab6::1%lo0 prefixlen 64 scopeid 0x1 nd6 options=201<PERFORMNUD,DAD> gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280 stf0: flags=0<> mtu 1280 en5: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether ac:de:48:00:11:22 inet6 1ab6::aede:48ff:fe00:1122%en5 prefixlen 64 scopeid 0x4 nd6 options=201<PERFORMNUD,DAD> media: autoselect status: active en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=400<CHANNEL_IO> ether e4:25:f3:be:8f:8e inet6 1ab6::1cb5:54c1:8800:fa48%en0 prefixlen 64 secured scopeid 0x5 inet 192.168.1.7 netmask 0xffffff00 broadcast 192.168.1.255 inet6 7621:b2eb:9ce1:80d0:833:2409:8a4c:aa68 prefixlen 64 autoconf secured inet6 7621:b2eb:9ce1:80d0:833:2409:8a4c:5f40 prefixlen 64 autoconf temporary nd6 options=201<PERFORMNUD,DAD> media: autoselect status: active en4: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500 options=460<TSO4,TSO6,CHANNEL_IO> ether 46:1a:fc:f8:9b:05 media: autoselect <full-duplex> status: inactive en2: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500 options=460<TSO4,TSO6,CHANNEL_IO> ether 46:1a:fc:f8:9b:04 media: autoselect <full-duplex> status: inactive en3: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500 options=460<TSO4,TSO6,CHANNEL_IO> ether 46:1a:fc:f8:9b:01 media: autoselect <full-duplex> status: inactive en1: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500 options=460<TSO4,TSO6,CHANNEL_IO> ether 46:1a:fc:f8:9b:00 media: autoselect <full-duplex> status: inactive bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=63<RXCSUM,TXCSUM,TSO4,TSO6> ether 46:1a:fc:f8:9b:00 Configuration: id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0 maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200 root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0 ipfilter disabled flags 0x2 member: en1 flags=3<LEARNING,DISCOVER> ifmaxaddr 0 port 9 priority 0 path cost 0 member: en2 flags=3<LEARNING,DISCOVER> ifmaxaddr 0 port 7 priority 0 path cost 0 member: en3 flags=3<LEARNING,DISCOVER> ifmaxaddr 0 port 8 priority 0 path cost 0 member: en4 flags=3<LEARNING,DISCOVER> ifmaxaddr 0 port 6 priority 0 path cost 0 nd6 options=201<PERFORMNUD,DAD> media: <unknown type> status: inactive p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304 options=400<CHANNEL_IO> ether 0a:4f:b9:43:86:32 media: autoselect status: inactive awdl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1484 options=400<CHANNEL_IO> ether 0a:68:0a:47:75:3c inet6 1ab6::847:75ff:fe0a:683c%awdl0 prefixlen 64 scopeid 0xc nd6 options=201<PERFORMNUD,DAD> media: autoselect status: active llw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=400<CHANNEL_IO> ether 0a:68:0a:47:75:3c inet6 1ab6::847:75ff:fe0a:683c%llw0 prefixlen 64 scopeid 0xd nd6 options=201<PERFORMNUD,DAD> media: autoselect status: active utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1380 inet6 1ab6::a97:6dd3:3d3b:19a7%utun0 prefixlen 64 scopeid 0xe nd6 options=201<PERFORMNUD,DAD> utun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000 inet6 1ab6::55b8:833f:35e4:da1d%utun1 prefixlen 64 scopeid 0xf nd6 options=201<PERFORMNUD,DAD> utun2: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1380 inet6 1ab6::23c3:1a79:30f9:9290%utun2 prefixlen 64 scopeid 0x10 nd6 options=201<PERFORMNUD,DAD> utun3: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1380 inet6 1ab6::3ec5:d615:1401:6788%utun3 prefixlen 64 scopeid 0x11 nd6 options=201<PERFORMNUD,DAD>
说明:
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=400<CHANNEL_IO>
ether e4:25:f3:be:8f:8e
inet6 1ab6::1cb5:54c1:8800:fa48%en0 prefixlen 64 secured scopeid 0x5
inet 192.168.1.7 netmask 0xffffff00 broadcast 192.168.1.255
inet6 7621:b2eb:9ce1:80d0:833:2409:8a4c:aa68 prefixlen 64 autoconf secured
inet6 7621:b2eb:9ce1:80d0:833:2409:8a4c:5f40 prefixlen 64 autoconf temporary
nd6 options=201<PERFORMNUD,DAD>
media: autoselect
status: active
MacBook Pro 修改 mac地址
1、首先在应用程序中找到“终端”,然后打开“终端“,复制粘贴下面的命令,到终端里然后回车,会生成一个全新的MAC网卡地址。
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
示例:
$ openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//' 5c:55:cc:45:04:97 $ openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//' 63:3f:a3:51:65:27 $ openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//' eb:94:64:ee:ce:ab
2、复制粘贴下面的命令,到终端里然后回车,这时会要求输入开机密码,会断开airport无线网卡连接,然后重新连接wifi,如果你的机器有密码会要求输入密码。
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z
MacBook Pro 免密码请见米扑博客:
Mac sudo: /etc/sudoers is owned by uid 501, should be 0
Linux ssh 切换登录用户自动转到root用户 (推荐)
Linux shell 脚本通过expect实现自动输入密码
3、复制粘贴下面的命令,修改成你需要的MAC地址,粘贴到终端里然后回车。
修改MAC地址,如果你的机器有密码会要求输入密码。
sudo ifconfig en0 ether 5c:55:cc:45:04:97
xx:xx:xx:xx:xx:xx 例如:5c:55:cc:45:04:97 是输入的想要修改成的MAC地址来代替。
en0 = 输入你想要修改成的网卡代替。
示例:
$ openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//' 5c:55:cc:45:04:97 $ sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z Password: $ sudo ifconfig en0 ether 5c:55:cc:45:04:97 Password:
4、复制粘贴下面的命令,粘贴到终端里然后回车,重连网卡你就得到了一个自己想要的MAC地址,如果你的机器有密码会要求输入密码。
networksetup -detectnewhardware
5、复制粘贴下面的命令,粘贴到终端里然后回车,查看MAC地址是否修改成功。
ifconfig
以上步骤 1 - 5 总结成完整脚本如下:
vim mimvp_mac_macip.sh
#!/bin/bash # # mimvp.com 2020.02.02 macip=`openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'` #macip='78:4f:43:86:32:b9' echo -e "macip: ${macip}" sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z echo -e "sudo ifconfig en0 ether ${macip}" sudo ifconfig en0 ether ${macip} echo -e "networksetup -detectnewhardware" networksetup -detectnewhardware echo -e "\n\n\nifconfig" ifconfig | grep ${macip}
注意事项:
如果你的机器有密码会要求输入密码,可以使用 expect自动填入密码 或 修改sudo免密码输入
以上就是苹果电脑MAC地址修改的方法了,方法很简单,我们只需要打开苹果电脑的终端,之后按照文章的步骤依次输入命令,最后我们就可以把网卡的MAC地址修改成功了。
参考推荐:
MacBookPro 使用 Time Machine 时间机器备份系统
MacBookPro 使用 Time Machine 备份系统实践
USB2.0、USB3.0、USB Type-C、Type-C 存储设备的区别
Mac parallels desktop 13破解下载及Windows安装方法
Macbook Pro 如何清空/修改最近路径列表 Recent Places 数量
CentOS 将 png、jpg/jpeg、gif 图片转换成webp图片
Mac parallels desktop 13破解下载及Windows安装方法
macOS 安装 Photoshop 2020 v21.0.1.47 for Mac 中文破解版
macOS Catalina v10.15.2 存在 SecureCRT rz 上传文件没反应
Mac sudo: /etc/sudoers is owned by uid 501, should be 0
Linux ssh 切换登录用户自动转到root用户 (推荐)
Linux shell 脚本通过expect实现自动输入密码
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2020-04-27 05:55:20
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!