Главная » 2010»Август»26 » Как узнать MAC адрес сетевой карты: смена МАК адреса в Linux
21:31
Как узнать MAC адрес сетевой карты: смена МАК адреса в Linux
Иногда может потребоваться узнать или изменить MAC адрес сетевой карты
в Linux, например, если он используется для авторизации доступа в
интернет. Изменить MAC-адрес очень просто, для этого существуют
специальные системные файлы, которые нужно немного подправить. Это
довольно простая, хотя по первому разу не очевидная, процедура.
Временная смена MAC-адреса в Linux Для этого набираем
sudo ifconfig eth0 hw ether xx:xx:xx:xx
при
этом MAC-адрес изменится и будет оставаться таковым до перезагрузки.
Если нужно сделать так, чтобы MAC-адрес был таким всегда, нужно
приударить в соответствующий бубен системный конфиг.
Постоянный изменённый MAC-адресв Linux Для этого идём в /etc/network/if-pre-up.d/ и создаём там от рута файл, например имени pre-up.
В этот файл пишем следующее:
#! /bin/sh
ifconfig eth0 hw ether 00:00:00:00
Нули замените своим мак-адресом. Чтобы изменения вступили сразу же, без перезагрузки, даём команду:
/etc/init.d/networking restart
При этом в первый раз (особенно при работающем интерфейсе) может вылезти такое:
# /etc/init.d/networking restart Setting up IP spoofing protection: rp_filter. Reconfiguring network interfaces...SIOCDELRT: No such process ifup: interface lo already configured SIOCSIFHWADDR: Device or resource busy run-parts: /etc/network/if-pre-up.d/pre-up exited with return code 1 done.
Повторяем команду, на этот раз всё должно быть без шума и пыли:
notebeast:/home/beast# /etc/init.d/networking restart Setting up IP spoofing protection: rp_filter. Reconfiguring network interfaces...ifup: interface lo already configured done.
Всё, MAC изменён и останется таковым и после перезагрузки.
Сменить MAC-адрес в Линукс можно разными способами - на то он и Линукс. Например, можно заменить содержимое /etc/network/interfaces на следующее: