A MAC address management tool for macOS that works with the latest macOS versions including ARM.
GREAT NEWS: Manual MAC address changing now works perfectly on macOS ARM using the proper method!
- Show current MAC address:
macchanger -s en0
- Set specific MAC address:
macchanger -m aa:bb:cc:dd:ee:ff en0
- Generate random MAC address:
macchanger -r en0
- Cross-version compatibility: Works on both intel and ARM
- Automatic Wi-Fi handling: Properly manages Wi-Fi state during MAC changes
Usage: macchanger [options] device
-v, --version Displays MacChanger version
-m, --mac MAC Set the MAC address, macchanger -m XX:XX:XX:XX:XX:XX en0
-r, --random Set random MAC address, macchanger -r en0
-s, --show Show the MAC address, macchanger -s en0
--enable-private Enable private Wi-Fi addresses (macOS Sequoia+ feature)
--disable-private Disable private Wi-Fi addresses (use real MAC)
--status Show private Wi-Fi address status for all networks
## Installation
1. Install brew (http://brew.sh/)
2. `brew update`
3. `brew install acrogenesis/macchanger/macchanger`
This sequence bypasses Apple's restrictions and successfully changes the MAC address.
- Wi-Fi interfaces (en0, en1): Full support with automatic Wi-Fi management
- Ethernet interfaces: Direct MAC address changes
- Other interfaces: Basic support
If you encounter issues:
- Make sure you run with sudo: The script needs admin privileges
- Try again: Sometimes the first attempt may fail
- Check your interface: Use
ifconfig
to verify the correct interface name - Verify the change: Use
macchanger -s en0
to confirm the new MAC address
This project is licensed under the MIT License - see the LICENSE file for details.
Found a bug or want to contribute? Please open an issue or submit a pull request!