Как поменять MAC адрес в Linux
Делается это очень просто. В коммандной строке нужно набрать 2 комманды:
ifconfig eth0 down (отключаем интерфейс)
ifconfig eth0 192.168.0.1 hw ether 11:12:13:14:15:16 up(включаем его, указав IP адрес и новый MAC)
К сожалению, после перезагрузки изменения потеряют свою силу, так как ifconfig сохраняет все исключительно в памяти. Для того, чтоб MAC оставался нужным всегда, включите эти 2 строчки в конец файла /etc/rc.d/rc.local.
April 26th, 2006 at 7:14 am
Это не ifconfig, а сам сетевой контроллер хранит MAC в одном из регистров. В который изначально он попадает из небольшой ПЗУшки с последовательным интерфейсом при начальной инициализации. ifconfig просто обращается к драйверу платы с просьбой поменять MAC - но не все сетевое контроллеры это умеют, BTW.
Иногда ПЗУшка c MAC - перепрограммируемая (EPROM), но это делает не драйвер. Обычно это делает специальная утилита от производителя. Которая “простым смертным” не предлагается.
April 26th, 2006 at 8:16 am
Большое спасибо за разьяснение деталей!
May 19th, 2006 at 2:51 pm
ip link set eth0 down
ip link set eth0 address 11:12:13:14:15:16
ip link set eth0 up
ну лублю я iproute2
для ленивых писать:
ip l s eth0 down
ip l s eth0 a 11:12:13:14:15:16 up
February 1st, 2007 at 3:23 am
у меня потом еще требуется активировать интерфейс ручками