Как изменить mac адрес сетевой карты?
Media Access Control (управление доступом к среде) адрес - это аппаратный адрес который уникально идентифицирует каждое устройство в сети. В сетях стандарта IEEE 802, канальный уровень (Data Link Control, DLC) модели OSI делится два подуровня: подуровень управления логической связью (Logical Link Control, LLC) и подуровень управления доступом к среде (Media Access Control, MAC). Уровень MAC взаимодействует напрямую с физическим уровнем. Вследствие этого разные типы протоколов физического уровня требуют различных MAC. В сетях, которые не соответствуют стандартам IEEE 802, но поддерживают стандартную модель OSI, адрес устройства называется Data Link Control (DLC) адрес.
Смена MAC адреса стандартными средствами.
Чтобы мгновенно назначить сетевой карте новый MAC адрес нужно всего лишь выполнить команду вида:
# ifconfig eth0 hw ether 12:34:56:78:90:ab
Однако, если вы хотите чтобы нужный вам MAC адрес устанавливался после перезагрузки автоматически, то вам нужно в файле /etc/network/interfaces добавить к описанию интерфейса следующую строку:
hwaddress ether 12:34:56:78:90:ab
то есть будет выглядеть примерно так:
auto eth1 iface eth1 inet static hwaddress ether 12:34:56:78:90:ab
Утилита macchanger
Если у вас есть потребность более тонко управлять MAC адресом, то вы можете использовать простую утилиту под названием mac changer.
Утилиту можно использовать в следющих случаях:
- Вы используете DHCP сеть с некоторыми ограничениями на основе IP,
- у вас есть кластер, который грузится с помощью BOOTP и вы хотите иметь четкий набор маков,
- вы тестируете маршруты на основе MAC.
Возможности утилиты:
- Установить конкретный MAC адрес на сетевой карте
- Устанавливать MAC случайным образом
- Установить MAC от другого производителя
- Установить другой MAC того же производителя
- Установить MAC того же типа (например, от адаптера безпроводной сети)
- Просмотреть список MAC производителей (около 6000 единиц), из которого можно выбрать
Установка MAC Changer под Debian:
# apt-get install macchanger
этого достаточно для установки.
Можно посмотреть MAC с помощью команды ifconfig.
eth0 Link encap:Ethernet HWaddr 08:00:27:62:69:fa inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe62:69fa/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:771 errors:0 dropped:0 overruns:0 frame:0 TX packets:474 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:725859 (708.8 KiB) TX bytes:38847 (37.9 KiB)
В примере выше видно, что MAC адрес это 08:00:27:62:69:fa
Более кратко можно посмотреть MAC командой:
# ifconfig eth0 | grep HWaddr
результат:
eth0 Link encap:Ethernet HWaddr 08:00:27:62:69:fa
Воспользуйтесь следующими примерами, чтобы узнать как сменить MAC с помощью утилиты MAC Changer:
Меняется последняя цифра:
# macchanger eth1 Current MAC: 00:09:a5:eb:23:f7 (Hansung Eletronic Industries Development Co., Ltd) Faked MAC: 00:09:a5:eb:23:f8 (Hansung Eletronic Industries Development Co., Ltd)
MAC случайного производителя, но того же типа:
# macchanger –another eth1 Current MAC: 00:09:a5:6f:31:23 (Hansung Eletronic Industries Development Co., Ltd) Faked MAC: 00:11:18:5b:3a:1f (Blx Ic Design Corp., Ltd.)
MAC случайного производителя, случайного типа.
# macchanger -A eth1 Current MAC: 00:06:5b:f6:f3:48 (Dell Computer Corp.) Faked MAC: 00:0d:11:93:0c:4f (Dentsply - Gendex)
Абсолютно случайный MAC
# macchanger -r eth1 Current MAC: 00:0d:11:93:0c:4f (Dentsply - Gendex) Faked MAC: 3c:f1:89:f9:1f:ce (unknown)
Установка конкретного MAC по вашему выбору.
# macchanger -–mac=01:23:45:67:89:AB eth1 Current MAC: 00:40:96:43:87:65 [wireless] (Cisco/Aironet 4800/340) Faked MAC: 01:23:45:67:89:ab (unknown)
Показать список MAC по ключевому слову или список всех вендоров:
# macchanger -–list=Cray Misc MACs: Num MAC Vendor --- --- ------ 0109 - 00:00:6d - Cray Communications, Ltd. 0128 - 00:00:80 - Cray Communications A/s 5074 - 00:40:a6 - Cray, Inc. Wireless MACs: Num MAC Vendor --- --- ------
Узнать текущий MAC указанного интерфейса.
# macchanger -s eth0 Current MAC: 08:00:27:62:69:fa (Cadmus Computer Systems)
Прочие параметры:
-e, --endding - не менять байты, отвечающие за производителя (первые три числа)
-V, --version - узнать версию программы
-h, --help - посмотреть справку по программе
Опубликовано