由于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 sudo 免密码输入

Mac 上启用 root 用户或更改 root 密码

Linux expect 命令无需输入密码登陆

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地址修改成功了。

 

 

参考推荐:

如何将 MacOS Catalina 降级为 Mojave

macOS 文件夹加密的图文详解

macOS 文件格式和移动硬盘格式化

MacBookPro 使用 Time Machine 时间机器备份系统

MacBookPro 使用 Time Machine 备份系统实践

MacOS Time Machine 备份原理的深入理解

macOS 安装 putty

iPhone6 快捷键大全

苹果手机 iPhone 定位导航系统有哪些

Apple Watch 5 的两个按键及实用小技巧

苹果笔记本 Macbook 蝶式键盘失灵及免费维修计划

USB2.0、USB3.0、USB Type-C、Type-C 存储设备的区别

Mac 系统快捷键大全

Mac 电脑锁屏快捷方法

Mac 强制退出程序的六种方法

Mac OS X 系统命令查看系统版本号

Mac 上启用 root 用户或更改 root 密码

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 sudo 免密码输入

Mac 上启用 root 用户或更改 root 密码

Linux expect 命令无需输入密码登陆

Linux shell 脚本通过expect实现自动输入密码