Set MAC address to default

Sometimes I need to spoof MAC address, I’m doing so with this command:

ip link set dev eth0 address XX:XX:XX:XX:XX:XX

Is there a way how to set MAC address back to default without reboot?

Asked By: Micer


Your “real MAC” might be reported by the kernel on boot, so have a look at

dmesg | grep eth0

and try using your ip link set... with the MAC you find there.

Answered By: sr_

See also:

sudo ethtool -P eth0

So, to set the MAC address back to its default (assuming GNU grep here):

set_to_real() (
  for i do
    mac=$(ethtool -P "$i" | grep -iEom1 '([0-9a-f]{2}:){5}[0-9a-f]{2}') &&
      ip link set dev "$i" address "$mac"
set_real eth0
Answered By: Stéphane Chazelas

There is a macchanger tool which allows to do it. From man macchanger:

macchanger [options] device
 -p, --permanent
     Reset MAC address to its original, permanent hardware value.

So assuming your interface is eth0, you run:
# macchanger -p eth0

Answered By: Ashark
Categories: Answers Tags:
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.