Меняем MAC-адрес сетевого устройства на случайный
Необходимое ПО
Для смены MAC-адреса обычно используется macchanger:
$ sudo apt-get install macchanger
Разовая смена адреса
Можно посмотреть текущие адреса:
$ /sbin/ifconfig | grep HWaddr
eth0 Link encap:Ethernet HWaddr c4:ba:e9:45:d0:0b
wlan0 Link encap:Ethernet HWaddr e2:0c:b6:44:b6:eb
Перед сменой адреса необходимо убить все процессы, которые используют сетевую карту (возьмём для примера интерфейс eth0). Проще всего выключить временно интерфейс и произвести смену:
$ sudo ifconfig eth0 down
$ sudo macchanger -r eth0
$ sudo ifconfig eth0 up
NB! Имейте в виду, если действия производятся по SSH, то вы потеряете связь с компьютером; при удалённой работе лучше использовать способ со сменой MAC-адреса при загрузке (описан ниже).
Повторно проверяем:
$ /sbin/ifconfig | grep HWaddr
eth0 Link encap:Ethernet HWaddr c5:bb:e0:14:d2:1b
wlan0 Link encap:Ethernet HWaddr e2:0c:b6:44:b6:eb
адрес должен измениться.
Смена адреса при каждой загрузке системы
Создадим скрипт /etc/network/if-pre-up.d/macchanger со следующим содержимым:
#!/bin/sh
/usr/bin/macchanger -r "$IFACE"
Сделаем скрипт исполняемым:
chmod +x /etc/network/if-pre-up.d/macchanger
Теперь при загрузке системы все сетевые интерфейсы будут иметь не повторяющиеся случайные адреса.