change-mac-address/mac-addr.sh

28 lines
846 B
Bash

#!/bin/bash
hardware=""
sudo ip link set dev wlo1 down
# shuts down wifi
if [ -z "$1" ];
then
echo "No mac address provided, assigning default value."
sudo ip link set dev wlo1 address 00:1d:98:5a:d1:d3;
# if program was not run with an argument, assign this mac address
else
if [ "$1" == 0 ];
then
echo "Resetting mac address."
sudo ip link set dev wlo1 address $hardware;
# if program was run with "0" as an argument, assign hardware mac address
else
string=$1
mac=${string:0:2}:${string:2:2}:${string:4:2}:${string:6:2}:${string:8:2}:${string:10:2}
sudo ip link set dev wlo1 address $mac;
echo "New mac address is $mac."
# if program was run with a string, use that string as mac address
fi
fi
sudo ip link set dev wlo1 up
# start up wifi