Как поменять 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.

Посты по теме:

  • Пока что ничего не написано
Рекламный блок
Новый подход к решению психологических проблем - Телесно-ориентированная психотерапия и танатотерапия. Уникальность метода состоит в том, что вся работа происходит через воздействие на тело человека - специалисту даже не обязательно рассказывать о своих проблемах.

4 Comments

  1. WiRED

    Это не ifconfig, а сам сетевой контроллер хранит MAC в одном из регистров. В который изначально он попадает из небольшой ПЗУшки с последовательным интерфейсом при начальной инициализации. ifconfig просто обращается к драйверу платы с просьбой поменять MAC - но не все сетевое контроллеры это умеют, BTW.

    Иногда ПЗУшка c MAC - перепрограммируемая (EPROM), но это делает не драйвер. Обычно это делает специальная утилита от производителя. Которая “простым смертным” не предлагается.

  2. tolix

    Большое спасибо за разьяснение деталей!

  3. Sergei

    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

  4. gu

    у меня потом еще требуется активировать интерфейс ручками

Leave a Reply