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

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

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

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

2 ответа2

1

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

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

0

используя ifconfig

ifconfig <интерфейс> hw <класс> <адрес>

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .