parent
18c6ff5844
commit
b1d6e036f7
1 changed files with 28 additions and 0 deletions
@ -0,0 +1,28 @@ |
||||
#!/usr/bin/env bash |
||||
|
||||
# @example |
||||
# chmod a+x randommac.sh |
||||
# ./randommac.sh wlp2s0 |
||||
|
||||
# Came from here: https://gist.github.com/WebReflection/67245d3e05a04299e6cf89df22685081 |
||||
|
||||
if [ "$1" != "" ]; then |
||||
if [ "$(ip link show | grep $1)" != "" ]; then |
||||
if [ ! -f ~/mac-address.bck ]; then |
||||
echo "storing original information in ~/mac-address.bck" |
||||
ip link show > ~/mac-address.bck |
||||
fi |
||||
sudo ip link set dev $1 down |
||||
sudo ip link set dev $1 address $(openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//') |
||||
sudo ip link set dev $1 up |
||||
else |
||||
echo "unknown interface $1" |
||||
echo "available interfaces:" |
||||
ip link show | sed 's/^\([0-9]*:\s*\w*\):.*$/\1/g; s/^\s\s*.*$//g' |
||||
exit 1 |
||||
fi |
||||
else |
||||
echo "you need to specify an interface" |
||||
echo "example: $0 wlp2s0" |
||||
exit 1 |
||||
fi |
Loading…
Reference in new issue