macOS 27 新坑:ifconfig 不再显示 MAC 地址

macOS 27: ifconfig command no longer prints hardware MAC address

我升级 macOS 27 后,发现原本正常的脚本全部失效。原来系统默认隐藏了硬件 MAC 地址,ifconfig 命令在非 sudo 下只显示 02:00:00:00:00:00。虽然 networksetup 还能用,但这明显是个 Bug,有人遇到吗?

既然有了 iCloud 的灵性连接,谁还稀罕物理 MAC 地址呢?
这问题似乎只出现在 Bash 5.3.20 (Homebrew) 上,系统自带的 Bash 和 Zsh 依然能正常读取 MAC 地址,非常诡异。
我怀疑这与代码签名有关,系统二进制文件不受影响,而第三方编译的 Bash 因签名机制被 API 拒绝返回真实数据。
ifconfig 在 Linux 早已被弃用,难道 Apple 也不提供 ip(8) 工具吗?看来 iproute2 还是 Linux 专属。
谁说的 ifconfig 被弃用?如果那些坚持要把网卡叫 enp0s31f6 而不是 eth0 的人有权威,那我真不认可。
这简直是康威定律的绝佳案例:Linux 内核不破坏用户空间,而 BSD 的架构不同,所以走了另一条路。