前言
目前的单位只能连接内网,而没授权的电脑是即使连接的内网的网线也无法正常上网,因为工作开始的时候并不知道怎么办,只能通过虚拟机连接内网,工作时在虚拟机操作,相当麻烦,现在终于找到有效办法可以让macos直连内网,前提是你知道已经授权联网的mac物理地址,因为我虚拟机的mac地址已经授权了,所以接下来我就要把网卡的地址改成虚拟机的地址。
一、修改mac地址
注意了,不是wifi的mac地址,是usb网卡的(网线转换器)地址,插入网线后在“系统偏好设置”-“网络”-“高级”-“硬件”查看一下当前网卡的地址
然后打开终端,输入ifconfig找到和网卡的地址,看看是en几,我这里是en8
修改en8的地址,输入:
sudo ifconfig en8 ether d4:be:d9:cf:85:c0
有密码的则需要输入一下密码,输入时是看不到密码的,接着回车
输入以下查询一下是否修改成功:
ifconfig en8 | grep ether
好了,搞完,可以正常上网了。
这时候不用在偏好设置那看mac地址改没改了,那里是不会变的,因为这个方法只是一次性的修改,并不会永久修改,只要你重启电脑,地址就会恢复原来的地址。
二、自动修改脚本
那么有人问这样我岂不是每次上班都要这么操作一轮?当然不,下面有自动修改脚本的制作教程,网上找来的,的确有效,每次上班运行一下脚本就好了
新建一个txt文件,粘贴以下:
#!/usr/bin/expect -f
set timeout 10
set password "111111" //密码
spawn sudo ifconfig en0 lladdr a6:5e:60:d1:13:ad //要修改的地址
send "$password\n"
interact
改完注意把//及后面的注释去掉,保存,重命名文件为setMac.command,完事。

您好我有两个问题:
在设置的时候我们公司的资产的电脑中mac地址显示不可用提示 Can't assign requested address
我觉得可能是win mac地址编号的问题不知道怎么解决
有没有可能是你公司的it没给这台电脑mac地址加入到白名单
后来我尝试解决,用terminal手动修改的方式可行,但是这个脚本执行报错能是咋回事呢
是不是注释没去掉
尝试后我已经找到原因了
脚本运行时需打开网卡但是断开WLAN连接
运行脚本即可
再次感谢🙏