分类 疑难杂症 下的文章

在平时的开发中,我们尝尝会自定义一些诸如 local.abc.com、dev.xxx.cn 之类的域名指向本机地址,这些通常都是配置在 /etc/hosts 文件里的。

以前使用的是 V2RayX、V2RayU 之类的工具,不影响,但由于前两款软件业界支持度不高且在 mac 使用 M 系列芯片后更新不及时,故而改用 ClashX。但在使用 ClashX 后,发现默认配置下自己配置的 hosts 都不生效了。

搜了一圈,原来是 ClashX 为了解决 DNS 污染的问题,有一个替代的 DNS 解析功能,坏消息是 hosts 的配置失效了。

可以直接修改系统网络配置,直接指定域名忽略:

2025-03-10T09:10:27.png

因公司的网络安全要求需要固定 IP 与 MAC 地址绑定。

申请固定 IP 的时候一个不留神将无线网卡的 MAC 地址当做以太网的 MAC 地址报了上去,于是就需要修改 macOS 的 MAC 地址。

填坑的方案如下:

打开 Terminal 之后,输入:

openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z

找到自己想修改的网卡名称比如 en1,输入自己新赋予的mac地址,比如 00:29:3a:f3:5b:a5。然后输入:

sudo ifconfig en2 ether 00:29:3a:f3:5b:a5

networksetup -detectnewhardware

利用 ifconfig 查看网卡详情。

需要注意的是,以上命令只能实现临时修改,每次重新启动后,机器的 MAC 地址会恢复。

删除 macOS 下的不用的用户以后,清倒废纸篓,提示 “voicetrigger” 在使用中。

解决办法:

  1. 重启Mac,开机的时候按住 Cmd+R 进入 Recovery 模式(恢复模式)
  2. 选择语言-简体中文
  3. 从工具菜单中启动终端,输入密码。输入csrutil disable命令,即可关闭SIP服务。
  4. 重启电脑。(正常重启即可,不用按住 Cmd+R 进入Recovery 模式)
  5. 再尝试清空废纸篓。如果还不行,就尝试用命令行删除。
  6. 处理好后,再开启SIP服务。

重启Mac,开机的时候按住 Cmd+R 进入Recovery 模式(恢复模式)

  1. 选择语言-简体中文
  2. 从工具菜单中启动终端,输入csrutil enable 命令,即可开启 SIP 服务。
  3. 重启电脑。(正常重启即可,不用按住 Cmd+R 进入 Recovery 模式 )

建议在手机上打开本文,然后再操作,防止关机后找不到了。

这个问题是因为 AccessClient 长期不更新导致的。

闪退的原因:苹果在 macOS 12.3 中将系统中的 python2 运行库移除了,导致 AccessClient 执行时找不到 python。

解决方案:

第一步:

打开应用程序目录,在 AccessClient 图标上右击,选中显示包内容,进入到 Contents/Resources/Scripts 目录下找到 main.scpt 使用脚本编辑器打开(双击即可自动打开,二进制文件不支持文本编辑器),将其中里的 python 改为 python3 ,保存即可。

第二步:

在 Terminal 终端里执行 xcode-select –install 安装 xcode 插件,安装过程 20 分钟左右。

第三步:

堡垒机打开 Terminal 弹框报错,“tmpXXXXXXXXX.command”无法打开,因为不允许“(null)”在“终端”中打开文稿。此时需要修改 ~/.local/accessclient.conf 配置文件,增加 Terminal 应用程序启动路径 “/System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal”。

第四步:

打开 Termial,无法ssh登录,需要在 ~/.ssh 目录下创建/编辑 config 文件,增加一行 HostkeyAlgorithms +ssh-dss,ssh-rsa 即可。

PS:本文解决办法同样适用于新款 M2 芯片的 mac。