Как изменить MAC-адрес на Ubiquiti (UBNT) устройстве

На тесте изменю MAC-адрес на Ubiquiti Rocket M5.

Для этого нужно отредактировать файл конфигурации.
Можно скачать файл конфигурации через веб-интерфейс, отредактировать и потом закачать обратно, а можно редактировать его онлайн подключившись к устройству по SSH или telnet.
Как редактировать по SSH я писал в этой статье — Управление оборудованием Ubiquiti по SSH
Сделаем резервную копию конфигурации на всякий случай через веб-интерфейс или как я описывал в этой статье — Резервное копирование конфигурации Ubiquiti (UBNT) устройств.

По сути нужно найти стройки:

netconf.1.devname=eth0
netconf.1.hwaddr.mac=
netconf.1.hwaddr.status=disabled
и
netconf.2.devname=ath0
netconf.2.hwaddr.mac=
netconf.2.hwaddr.status=disabled

eth0 — это LAN, ath0 — WLAN.
При редактировании в редакторе vi, клавишей x удалим слово disable, а потом нажав клавишу a пропишем вместо него enable. после mac= укажем нужный mac-адрес. Необходиом чтобы mac LAN отличался от mac WLAN. После редактирования нажмем Esc для возврата в командный режим, наберем :x и нажмем Enter для сохранения изменений в файле и выхода из редактора.

Должно быть прописано что-то вроде этого:

netconf.1.devname=eth0
netconf.1.hwaddr.mac=00:11:11:22:22:33
netconf.1.hwaddr.status=enable
и
netconf.2.devname=ath0
netconf.2.hwaddr.mac=00:11:11:22:22:34
netconf.2.hwaddr.status=enable

После изменения применим изменения командами:

cfgmtd -f /tmp/system.cfg -w
/usr/etc/rc.d/rc.softrestart save

Все.

Можно изменить MAC до перезагрузки устройства, для этого посмотрим имена сетевых интерфейсов:

ifconfig

И изменим, например для wifi0:

ifconfig wifi0 down
ifconfig wifi0 hw ether 11:22:33:44:55:66
ifconfig wifi0 up

Можно попробовать добавить команды выше в скрипт чтобы они выполнились при включении устройства:

vi /etc/persistent/rc.poststart
нажать клавишу i
ifconfig wifi0 down
ifconfig wifi0 hw ether 11:22:33:44:55:66
ifconfig wifi0 up
нажать клавишу ESC
набрать :wq и нажать Enter

Сохраним и перезагрузим устройство:

cfgmtd -w -p /etc/
reboot

Как изменить MAC-адрес в Windows

Чтобы изменить MAC-адрес в Windows необходимо в настройках сетевых подключений найти «Подключение по локальной сети«, нажать по нему правой клавишей мыши и выбрать «Свойства«. В открывшемся окне нажать кнопку «Настроить«, в следующем открывшемся окне выбрать вкладку «Дополнительно» и найти параметр «Сетевой адрес» или «Network address» и в поле «Значение» ввести новый MAC-адрес, без двоеточий, например ab70cd1100a1. Нажать в обеих окнах «ОК«.

Все, MAC-адрес изменен!

В настройки сетевых подключений попасть в разный версиях Windows можно по разному.
В Windows 7 например нажать «Пуск» — «Панель управления» — «Сеть и интернет» — «Центр управления сетями и общим доступом» — «Изменения параметров адаптера».
В Windows XP — «Пуск» — «Панель управления» — «Сетевые подключения«.
В Windows 8 как и в Windows 7, отличие только в открытии панели управления, ее можно открыть наведя курсор в правый нижний угол, выбрав «Параметры» и «Панель управления«.

Изменение MAC-адреса в Ubuntu из командной строки

Просмотр сетевых параметров:

ifconfig

Временное изменение MAC-адреса (до перезагрузки):

sudo ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX

Где eth0 — имя сетевого интерфейса, а XX:XX:XX:XX:XX:XX — MAC-адрес.

Постоянная смена MAC-адреса:
Создать любой файл в директории /etc/network/if-pre-up.d/, например mac:

cd /etc/network/if-pre-up.d/
touch file mac
sudo nano /etc/network/if-pre-ud.d/mac/

Добавление в него строк:

#! /bin/sh
ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX

В редакторе nano для сохранения используется комбинация клавиш Ctrl+O, Ctrl+X для выхода.

Перезапуск демона сети чтобы изменения вступили в силу:

sudo /etc/init.d/networking restart