Having this issue with a M2 MacBook Pro 14" 2023, running macOS 13.2 and 13.3 Ventura.
Or.. "had"..
It seems to be driver related. Check out this post: https://khronokernel.github.io/macos/2021/11/22/PCIE-ETHERNET.html
Apple prefers PCI adapters for driver support, so the full functionality should be supported there. The ifconfig ether command actually works using the Apple TB display as well as the TB3-TB2 + TB1-GbE adapters - at least in my testing.
When using a USB ethernet adapter, either a more generic ECM driver or a more native NCM driver class is used (check in System Information and compare with the linked article).
When I attach a USB ethernet adapter that uses an ECM driver, then the ifconfig ether command fails.
When the NCM driver is used, the ifconfig ether command is accepted but does not actually change the MAC address.
When using a PCI ethernet adapter with supported driver, then the ifconfig ether command works as expected.
To note: a TB3 or TB4 dock will not necessarily use a PCI ethernet chipset, and may just use an USB one.
As this seems to be related to drivers, it will probably disappear, show up again and disappear once more with future OS releases. Especially with major transitions like arm vs x86.
The safest way to go is to have some Apple HW lying around to test "native" drivers (TB1 to GbE adapter, even if a bit outdated), as these will probably be ported first.
Topic:
App & System Services
SubTopic:
Networking
Tags: