Как изменить 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 - посмотреть справку по программе

Наверх

Опубликовано