This program was developed as a replacement for GNU macchanger, because that one seems unmaintained, buggy and somewhat poorly written. The main differences are: macchanger-rust has less features and less bugs while trying to be CLI compatible where easily possible. In general macchanger-rust is a little bit more strict regarding ambigous usage patterns than GNU macchanger and provides (hopefully) better error messages.
For building you need a working rust nightly. After you obtained that, run:
bash
cargo build --release
This will create the file target/release/macchanger
.
To use it, run:
bash
ip link set eth0 down
macchanger -r eth0
ip link set eth0 up
We have not yet finished implementing all the macchanger features. Currently only the following options are working:
--show
--ending
--random (optionally with --bia)
The options -a
and -A
will probably never be supported. See macchanger --help
for more information.
Also reading out the permanent MAC address is currently not implemented. But will be soon.
This project is licensed under the GNU AGPL 3.0 or later.