Изменение MAC-адреса в машине linux (fedora 8)

0

Я делаю тест по изучению MAC, и для этого мне нужно изменить свой MAC-адрес машины linux, пока интерфейс работает. Чтобы быть более понятным, рассмотрим eth1 в машине с ядром 8 Fedora. И пока интерфейс работает. Я запускаю скрипт, который меняет MAC-адрес с 10: 1: 1: 1: 1: 1 на 50: 50: 50: 50: 50: 50 (т.е. 50-кратный MAC-адрес изменяется). Когда я пытаюсь изменить MAC-адрес, когда интерфейс его вверх, он выдает мне следующую ошибку:

siocsifhwaddr: устройство или ресурс занят

Я знаю способ изменения MAC-адреса путем отключения интерфейса, но мне нужно знать, можно ли это сделать, пока интерфейс работает.

Любая помощь в этом действительно ценится. Спасибо адитйа


источник

Ответы:

1

Ограничение исходит от рассматриваемого драйвера Ethernet. Некоторые драйверы позволят вам сделать это, а другие нет.

Если вам не нужно переводить ссылку вверх и вниз (т. Е. Если вы тестируете таблицу MAC-адресов коммутатора, который мигает при сбое соединения), вы можете вставить другой коммутатор или концентратор между тестируемым оборудованием и вашим компьютером.

Yann Ramin
источник
@ theatrus, который не поможет мне, потому что у меня есть сценарии для изменения MAC-адреса на компьютере с Linux, мне нужно изменить на компьютере с Linux, а затем узнать MAC на DUT. Я не понял, как хаб поможет. Даже концентратор или коммутатор не увидят измененные MAC
2
@Adi: Что мешает вам отключить интерфейс? Возможно, если вы объясните свою проблему лучше, я смогу найти лучшее решение.
Yann Ramin
Это будет мой последний вариант, потому что я настраиваю IP-адрес на интерфейсе, поэтому, если я отключу его, вся динамическая информация может быть потеряна, чего я не хочу.
0

используя ifconfig

ifconfig & lt; интерфейс & gt; hw & lt; класс & gt;   & Lt; адрес & gt;

никогда не делал этого сам, поэтому не могу с уверенностью сказать, что это работает.


источник
Я знаю это, если работает ifconfig eth1 hw ether 1: 1: 1: 1: 1: 1, но только если вы выполните команду ifconfig eth1 и снова сделаете это, я не хочу этого делать