В данном посте я опишу методы временной подмены и постоянной замены mac-адреса сетевого оборудования в Linux . Это бывает полезно в тех случаях, когда ваш провайдер дает доступ к интернету по конкретному mac-адресу, а вы вместо сгоревшей старой «сетевухи» вставили новую, но интернет так и не появился.
Чтобы узнать mac-адрес вашей сетевой платы нужно выполнить в Терминале следующую команду:
sudo ifconfig
В моем случае Терминал выдал результат для двух сетевых плат (встроенной и подключенной к PCI слоту):
eth0 Link encap:Ethernet HWaddr 10:bf:48:7e:3a:12
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
eth1 Link encap:Ethernet HWaddr 54:e6:fc:85:7f:76
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::56e6:fcff:fe85:7f76/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:209413 errors:0 dropped:0 overruns:0 frame:0
TX packets:130725 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:278386377 (278.3 MB) TX bytes:14010182 (14.0 MB)
Mac-адрес отображен в первой строке для каждого устройства:
eth0 Link encap:Ethernet HWaddr 10:bf:48:7e:3a:12
eth1 Link encap:Ethernet HWaddr 54:e6:fc:85:7f:76
Изменять будем mac-адрес для eth1. Теперь когда мы владеем информацией приступаем к действию.
Вариант 1 (временная подмена).
Установим программу macchanger. Для этого выполним команду в Терминале:
sudo apt-get install macchanger
Теперь нужно выключить сетевой интерфейс. Делаем это командой:
sudo ifconfig eth1 down
Далее задаем нужный mac-адрес:
sudo macchanger -m 00:11:22:33:44:55 eth1
В итоге видим вывод команды:
Current MAC: 10:bf:48:7e:3a:12 (ASUSTEK COMPUTER INC.)
Permanent MAC: 10:bf:48:7e:3a:12 (ASUSTEK COMPUTER INC.)
New MAC: 00:11:22:33:44:55 (CIMSYS Inc)
Теперь включаем сетевой интерфейс и делаем перезагрузку сетевых параметров:
sudo ifconfig eth1 up
/etc/init.d/networking restart
Далее можно использовать следующий вариант:
sudo ifconfig eth1 down
sudo ifconfig eth1 hw ether 00:11:22:33:44:55
sudo ifconfig eth1 up
Но к сожалению эти решения будут эффективны лишь до выключения компьютера. А сразу после новой загрузки системы mac-адрес восстановится на заводской. Для постоянной смены mac-адрес в Linux есть другие решения.
Вариант 2 (постоянная замена).
Открываем для редактирования файл interface командой:
sudo gedit /etc/network/interfaces
Вместо содержимого этого файла я вписал следующий текст:
# The primary network interface
allow-hotplug eth1
iface eth1 inet dhcp
hwaddress ether 00:11:22:33:44:55
Сохраняем. После перезагрузки новый mac-адрес не изменился.
Если вы являетесь обладателем iPhone или хотите им стать в ближайшем будущем, то вам будет интересно посетить тематический сайт iphonenews.mobi. Всегда свежие новости, секреты, анонсы и много другой полезной информации.