macOS 27: ifconfig 명령이 더 이상 하드웨어 MAC 주소를 출력하지 않음
macOS 27: ifconfig command no longer prints hardware MAC address
macOS 27로 업그레이드한 후 ifconfig 명령이 모든 인터페이스의 하드웨어 ether/MAC 주소를 02:00:00:00:00:00으로 표시하여 스크립트가 중단되었습니다. sudo로 실행하면 정상적으로 표시되지만, 일반 사용자로는 작동하지 않습니다. networksetup -getmacaddress en0 명령으로 MAC 주소를 얻을 수 있다는 것을 발견했습니다. 이 문제가 다른 사람들에게도 발생하는지, 해결 방법이 있는지 궁금합니다.
Bash 5.3.20 (Homebrew)에서만 발생하는 것 같습니다. 매우 이상합니다: /bin/bash (시스템)와 zsh에서는 MAC 주소가 제대로 표시되지만, /opt/homebrew/bin/bash에서는 02:00:00:00:00:00으로 표시됩니다.
코드 서명과 API 응답 방식 때문인 것 같습니다. root 및 시스템 바이너리에서는 문제가 발생하지 않는 것과 일치합니다.
ifconfig는 최신 Linux에서 더 이상 사용되지 않습니다. BSD에서는 사용 중단되지 않았나요? Apple은 ip(8) 명령줄 도구를 제공하지 않나요? iproute2는 Linux 우선이거나 Linux 전용인 것 같습니다. 안타깝네요!
누가 사용 중단되었다고 말했나요? 만약 그들이 내 이더넷 포트를 eth0 대신 enp0s31f6라고 불러야 한다고 생각하는 사람들이라면, 그들의 권위를 인정하지 않겠습니다...
흥미롭게도 이것은 Conway의 법칙이 적용된 사례입니다. Linux 커널은 사용자 공간을 깨뜨리지 않으며, ifconfig는 그 경계의 사용자 공간 쪽에 있습니다. BSD에서는 조직 방식이 다르고 다른 방향으로 갔습니다.