Change MAC Address

In IEEE 802 networks, the Data Link layer of the OSI Reference Model is divided into two sublayers: the Logical Link Control (LLC) layer and the Media Access Control (MAC) layer which interfaces directly with the network medium. Consequently, each different type of network medium requires a different MAC layer. On networks that do not conform to the IEEE 802 standards but do conform to the OSI Reference Model, the node address is called the Data Link Control (DLC) address.

If you are using Linux, you can use the macchanger utility to change the MAC address of a network card.

$ macchanger -h
GNU MAC Changer
Usage: macchanger [options] device

  -h,  --help                   Print this help
  -V,  --version                Print version and exit
  -s,  --show                   Print the MAC address and exit
  -e,  --endding                Don't change the vendor bytes
  -a,  --another                Set random vendor MAC of the same kind
  -A                            Set random vendor MAC of any kind
  -r,  --random                 Set fully random MAC
  -l,  --list[=keyword]         Print known vendors
  -m,  --mac=XX:XX:XX:XX:XX:XX  Set the MAC XX:XX:XX:XX:XX:XX

Report bugs to

To show the current MAC for device:

# macchanger -s <device>

To set a new MAC address:

# macchanger -m xx:xx:xx:xx:xx:xx <device>

To set a random MAC address:

# macchanger -r <device>

For all of the above, adding a -p parameter will make the change permanent.

Comments are closed.