How to randomize MAC address - kdaisho/Blog GitHub Wiki

# for bash
IFACE=<your_network_interface>
MAC=$(printf '02:%02X:%02X:%02X:%02X:%02X\n' \
  $((RANDOM%256)) $((RANDOM%256)) $((RANDOM%256)) $((RANDOM%256)) $((RANDOM%256)))
sudo ip link set dev $IFACE down
sudo ip link set dev $IFACE address $MAC
sudo ip link set dev $IFACE up
ip link show $IFACE | grep ether
# for fish
set IFACE wlp0s20f0u4
set MAC (printf '02:%02X:%02X:%02X:%02X:%02X\n' \
    (random 0 255) (random 0 255) (random 0 255) (random 0 255) (random 0 255))
echo "Setting $IFACE MAC to $MAC"
sudo ip link set dev $IFACE down
sudo ip link set dev $IFACE address $MAC
sudo ip link set dev $IFACE up
ip link show $IFACE | grep ether
  • <your_network_interface> - E.g., wlan0, wlp0s20f0u4

Note: this randomization is per session. If you need new, move to a new tab/window.