Как изменить mac-адрес в Терминале Linux


dm@dm-desktop: ~_349

В данном посте я опишу методы временной подмены и постоянной замены 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. Всегда свежие новости, секреты, анонсы и много другой полезной информации.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *