macOS 27: ifconfig-Befehl gibt keine Hardware-MAC-Adresse mehr aus
macOS 27: ifconfig command no longer prints hardware MAC address
Ich habe heute nach der Installation von macOS 27 festgestellt, dass mehrere meiner Skripte nicht mehr funktionieren. Der ifconfig-Befehl gibt für alle Schnittstellen die Hardware-Ethernet-/MAC-Adresse als 02:00:00:00:00:00 aus, es sei denn, er wird mit sudo ausgeführt. Zum Glück kann ich die MAC-Adressen noch mit `networksetup -getmacaddress en0` abrufen.
Ich habe einen Bash-Bug gemeldet: https://savannah.gnu.org/bugs/index.php?68722
Wer braucht schon eine physische MAC-Adresse, wenn man einfach eine spirituelle Verbindung zur iCloud haben kann?
Interessanterweise zeigt ifconfig in einer Zsh-Shell immer noch MAC-Adressen an.
Ich kann das nicht reproduzieren.
Es scheint nur Bash 5.3.20 (Homebrew) zu betreffen – sehr seltsam: ``` % /bin/bash --version GNU bash, version 3.2.57(1)-release (arm64-apple-darwin26) % /opt/homebrew/bin/bash --version GNU bash, version 5.3.20(1)-release (aarch64-apple-darwin27.0.0) % zsh -c '/sbin/ifconfig en0 | grep ether' ether d0:11:e5:1a:27:7a % /bin/bash -c '/sbin/ifconfig en0 | grep ether' ether d0:11:e5:1a:27:7a % /opt/homebrew/bin/bash -c '/sbin/ifconfig en0 | grep ether' ether 02:00:00:00:00:00 ```
Interessanterweise kann ich es auch mit Bash 5.3.15 von nix-darwin reproduzieren. Ich frage mich, ob es um Notarisierung oder so etwas geht.
Update: Ich denke, es geht um die Code-Signatur und darum, wie die API antwortet – was auch dazu passt, dass root und System-Binärdateien das Problem nicht haben.
ifconfig ist in modernem Linux veraltet. Ist es in BSD nicht veraltet? Bietet Apple nicht die ip(8)-Kommandozeilen-Tools an? https://manpages.ubuntu.com/manpages/stonking/man8/ip.8.html Nein, es scheint, dass iproute2 Linux-first oder Linux-only ist: https://en.wikipedia.org/wiki/Iproute2 Traurig!
Wer sagt, dass es veraltet ist? Wenn es dieselben Leute sind, die denken, dass mein Ethernet-Port "enp0s31f6" statt "eth0" heißen sollte, dann fürchte ich, respektiere ich ihre Autorität nicht...
Die Leute, die es gepflegt haben, die Kernel-Entwickler, das Debian-Distributionsteam? Du akzeptierst ihre Autorität nicht? Ich meine, ich weiß, das ist ein MacOS-Thread, aber das ist wild. https://lists.debian.org/debian-devel/2009/03/msg00780.html Vor über 16 Jahren Die Maintainer haben es seit 2001 kaum angefasst.
Faszinierenderweise ist dies Conway's Law in Aktion. Der Linux-Kernel bricht den User-Space nicht, und ifconfig liegt auf der User-Space-Seite dieser Grenze. Bei BSD sind sie anders organisiert und haben einen anderen Weg eingeschlagen.