Как изменить MAC-адрес в Linux
ИТ База знаний
Полезно
— Узнать IP – адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP – АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Популярное и похожее
Установка VirtualBox 6.0 на Linux
15 примеров CURL в Linux
Как пользоваться командой man в Linux: основы и секреты
Мониторинг пропускной способности и скорости сети в Linux
Grandstream GXW4216
Как сменить mac – адрес в Linux
Меняем физический адрес
3 минуты чтения
Усаживайтесь на кушетку поудобнее. Зачем, в первую очередь, вы хотите сменить mac – адрес у вашего сервера на базе Linux? Может хотите блочить его на фаерволе, или попробовать совершить «магию» с лицензиями, которые привязаны к маку?
В целом, дело ваше. Мы покажем способ, как это сделать. Давайте по шагам.
Находим текущий mac – адрес сетевого интерфейса
Сначала давайте посмотрим на текущий mac вашего сервера. Сделать это можно командой:
Вывод сервера будет примерно таким. Он будет содержать параметры (mac – адреса всех ваших интерфейсов):
Как мы видим, например, у интерфейса enp0s12e2 текущий mac – адрес это 33:23:f8:8b:d7:65 . Давайте поменяем его.
Меняем MAC с помощью Macchanger. Установка
Macchanger – это ну очень простая утилита, чтобы смотреть, менять и управлять MAC – адресами на ваших сетевых интерфейсах. Она доступна на почти всех Linux – подобных системах.
Например, чтобы установить Macchanger на Fedora, CentOS или RHEL используйте команду:/p>
А если у вас Debian, Ubuntu, Linux Mint или даже Kali Linux, то установить ее можно вот так:
Как использовать Macchanger
Помните имя интерфейса, которое мы обсудили чуть раньше? Ага, мы про enp0s12e2
Например, чтобы присвоить этому интерфейсу рандомный mac, используйте команду:
После смены, проверьте, что мак – адрес поменялся командой:
Он стал другим, не так ли? Теперь, чтобы присвоить конкретный (нужный вам) мак интерфейсу, примените команду:
Где, как не сложно догадаться, XX:XX:XX:XX:XX:XX – mac, который вам нужен. Кстати, если вы поняли, что сделали что-то не то, то вернуть mac – адрес устройства к его изначальному значению можно вот так:
Меняем MAC с помощью iproute
Делать это через macchanger, честно говоря, правильнее. Однако, если не получилось/не хотите, то можно поступить вот так. Первое, выключаем интерфейс:
Далее, присваиваем новый mac выключенному интерфейсу:
Не забываем включить интерфейс обратно:
Итоги
В статье мы обсудили два способа смены адреса: через утилиту macchanger и встроенную команду ip. Мы рекомендуем использовать macchanger, как более надежный способ. Однако, решать вам.
Полезна ли Вам эта статья?
Пожалуйста, расскажите почему?
😪 Нам жаль, что статья не была полезна для вас 🙁 Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!
😍 Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации 🙂 Просто оставьте свои данные в форме ниже.
Как изменить mac-адрес в Терминале Linux
В данном посте я опишу методы временной подмены и постоянной замены mac-адреса сетевого оборудования в Linux . Это бывает полезно в тех случаях, когда ваш провайдер дает доступ к интернету по конкретному mac-адресу, а вы вместо сгоревшей старой «сетевухи» вставили новую, но интернет так и не появился.
Чтобы узнать mac-адрес вашей сетевой платы нужно выполнить в Терминале следующую команду:
В моем случае Терминал выдал результат для двух сетевых плат (встроенной и подключенной к 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-адрес не изменился.
Как изменить MAC-адрес в Linux
Задумывались ли вы, как изменить MAC-адрес сетевой карты в Linux? Нет? Ничего страшного, здесь мы рассмотрим этот вопрос. Но подождите, зачем нам это вообще надо? Для конфиденциальности! Если вы не хотите показывать настоящий MAC-идентификатор при подключении к общедоступной точке доступа WiFi, вы можете просто изменить его и войти с другим MAC-адресом. Иногда необходимо, когда сетевой администратор блокирует определенный MAC-адрес в маршрутизаторе или брандмауэре. В таких случаях вы можете использовать этот метод для изменения идентификатора MAC. Изменение MAC-адреса также называется подменой MAC-адреса или поддельным MAC-адресом. В этой статье мы рассмотрим, как изменить MAC-адрес в Linux.
Все манипуляции проводились на серверных версиях Ubuntu 16.04 LTS и CentOS 7. Давайте начнем.
Определение MAC-адреса в Linux
Во-первых, давайте выясним MAC-адрес или аппаратный адрес сетевой карты в Linux.
Вы можете использовать любую из приведенных выше команд, чтобы узнать MAC-идентификатор сетевой карты. Эти команды должны работать практически во всех дистрибутивах Linux.
Теперь давайте посмотрим, как изменить MAC-адрес.
Изменение MAC-адреса в Linux.
Мы можем сделать это двумя способами. Помните, что вы не должны делать это на действующей сетевой карте, которая используется в настоящее время. Если вы сделаете это, возможно, ваше сетевое соединение будет разорвано. Попробуйте этот метод с дополнительной картой.
Способ 1: использование Macchanger
Macchanger – это простая утилита для просмотра, изменения и управления MAC-адресами для сетевых карт. Он доступен практически во всех операционных системах GNU/Linux.
Чтобы установить Macchanger в Arch Linux и его производных, запустите:
В Fedora, CentOS, RHEL:
В Debian / Ubuntu:
Укажите, должен ли Macchanger быть настроен на автоматический запуск при каждом включении или выключении сетевого устройства. Это дает новый MAC-адрес всякий раз, когда вы подключаете кабель Ethernet или включенный Wi-Fi. Я рекомендую вам не запускать автоматически, если вам действительно не нужно каждый раз менять MAC-идентификатор.
Использование
Чтобы назначить любой случайный MAC-адрес, выполните:
Чтобы узнать имя сетевого интерфейса, запустите:
Как видно из примера выше, enp0s3 – это имя данной сетевой карты.
Чтобы изменить MAC-адрес сетевой карты enp0s3, выполните:
После изменения MAC-адреса проверьте его с помощью команды:
Теперь вы увидите, что MAC был изменен.
Чтобы изменить MAC-адрес на конкретное значение, укажите любой пользовательский MAC-адрес с помощью команды:
где XX:XX:XX:XX:XX:XX – это новый MAC-идентификатор, на который вы хотите изменить свой.
Наконец, чтобы вернуть MAC-адрес к его первоначальному постоянному аппаратному значению, выполните следующую команду:
Тем не менее, вам не обязательно это делать. После перезагрузки системы изменения будут автоматически потеряны, а физический MAC-адрес будет восстановлен.
Для более подробной информации, обратитесь к man-страницам:
Способ 2: использование iproute2
Сначала отключите сетевую карту с помощью команды:
Далее установите новый MAC с помощью команды:
где XX:XX:XX:XX:XX:XX – это новый MAC-идентификатор, на который вы хотите изменить свой.
Наконец, включите сетевую карту вновь командой:
Теперь проверьте новый MAC-адрес с помощью команды:
В качестве альтернативы, вы можете сделать это, используя команду ifconfig, как приведено ниже.
Как видите, оба метода довольно просты. Применяйте любой метод, который вам понравится. А решите вернуться к исходному MAC-адресу? Просто перезагрузите вашу систему. Надеюсь вам это пригодится.
Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:
GNU Free Documentation License 1.3
Как изменить MAC-адрес в Linux
Маленький и иногда очень полезный трюк, который делается проще простого:
Как изменить MAC-адрес в Linux: 14 комментариев
Блог отличный. Награду бы Вам за него или просто почетный орден. 😉
Спасибо вам, что вы нас читаете. Если бы не читатели, то блог был бы совсем другой.
И спасибо OpenSource, за то что вносит луч света в тёмное царство.
автору благодарность,и хотелось бы побольше подобных маленьких хитростей.
можно гораздо проще sudo apt-get install macchanger и мак меняется в одно действие вместо трех 🙂 macchanger -m 02:01:02:03:04:08 eth0
@alfacher
У меня возникло подозрение, что указанная вами утилита это обёртка для данного способа.
За альтернативу — спасибо.
Не за что. И вам за полезный сайт.
Гасить интерфейс не обязательно.
Ели адрес статический, то просто меняешь его.
Если динамический, то
1. ifconfig eth0 hw ether 02:01:02:03:04:08
2. dhclient eth0
@mittorn
А вы уверены, что вы над правильным интерфейсом (eth0) это выполняете?
Если и теперь не помогло, то, пожалуйста, опишите подробнее свою задачу на форуме.
$ sudo ifconfig ra0
ra0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
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) Как изменить MAC-адрес ra0 .
lexaryz, я что-то не понял вопроса.
Разве
ifconfig ra0 down
ifconfig ra0 hw ether 02:01:02:03:04:08
ifconfig ra0 up
нет не помогает
$ sudo ifconfig ra0 down
ubuntu@ubuntu:
$ sudo ifconfig ra0 hw ether 02:01:02:03:04:08
SIOCSIFHWADDR: Operation not supported
А в man ifconfig такое есть:
hw class address
Set the hardware address of this interface, if the device driver
supports this operation. The keyword must be followed by the
name of the hardware class and the printable ASCII equivalent of
the hardware address. Hardware classes currently supported
include ether (Ethernet), ax25 (AMPR AX.25), ARCnet and netrom
(AMPR NET/ROM).
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.
Как сменить mac адрес в кали линукс
Как сменить mac адрес кали линукс ?
Всем привет, сейчас мы с вами поговорим о том, как сменить mac адрес кали линукс
Напомню, что любая из сетевых карт имеет статический физический адрес, числящийся за конкретным предметом покупки. Он имеет название Media Access Control. Подробнее о нём в статье про mac адрес.
Этот адрес будет использоваться устройствами для того, чтобы идентифицировать друг друга в сети так, чтобы информационные пакеты доставлялись в верном направлении. А значит, любой пакет информации, которая в сети передаётся ОБЯЗАТЕЛЬНО содержит в себе mac адрес устройств передающего и принимающего.
Таким образом, для обеспечения анонимности и для того, чтобы пресечь попытку отследить компьютер нападающего, можно попробовать сменить mac адрес кали линукс . И нужно сменить адрес без всяких проволочек . Давайте-ка для начала взглянем на адрес существующий. Запускаем терминал и вводим команду:
Команда отобразит существующие соединения компьютера.
В текущем соединении терминал выделяет mac адрес устройства. Подготовим устройство командой:
и запускаем команду, которая поможет сменить mac адрес кали линукс . Запустим её сразу в режиме справки по имеющимся в ней возможностям (в некоторых браузерах две подряд чёрточки в моей команде отображаются почему-то слитно; будьте внимательны и сверяйтесь с рисунками в статье):
выводит mac-адрес устройства
устанавливает случайный mac адрес, похожий на адрес реального производителя и соответствующий устройству
устанавливает случайный mac адрес , похожий на адрес реального производителя
устанавливает самый случайный mac адрес (фактически просто бессмысленный набор символов)
выводит список самых популярных производителей. Можете выбрать и указать понравившегося.
сбрасывает адрес до оригинального (первоначального) Теперь нам остаётся применить известную уже команду для устройства, например:
В строчке New ваш новый физический адрес. Приведём в действие сетевую карту или другое передающее устройство с которым работали командой (она на фото последняя):
Подобные манипуляции можно проводить до бесконечности. Теперь вы скрыли ещё один след своего пребывания.
Как сменить mac адрес кали линукс: ошибки и прочее
Описанный выше вариант подходит на раз. После перезагрузки Кали пользователь увидит присвоенный производителем адрес: его вернёт ifconfig. При всех прочих это нормальная практика. Однако если вы собираетесь работать с конкретным адресом, пусть и заранее неизвестным никакому устройству, можно скорректировать файл /etc/network/interfaces, который и отвечает в Кали за сетевой интерфейс. Вызываем его командой
Добавьте туда строчку на манер:
Вместо этого MAC адреса вы можете подставить свой (а точнее, чужой). Обратите внимание, что в файле подменяется именно интерфейс сетевой карты, а не Wi-Fi модуля:
Иногда пользователь сталкивается с ситуацией, когда консоль возвращает ошибку о невозможности изменить mac адрес устройства. Или команда ifconfig снова предательски выдаёт настройки производителя. И речь идёт не о виртуальной машине – там часто всему виной именно сетевые настройки самой VirtualBox или что там у вас.
Здесь я бы посоветовал проверить, верно ли вы:
- сначала “роняете” сетевой интерфейс wlan0 down, и “поднимаете” его вновь с помощью wlan0 up. Кстати, временно опрокинуть mac Кали может и команда
Через левое ухо правой ногой, но это исключит большинство ошибок, которые ссылаются на “занятость” устройства и невозможность изменить mac в эту минуту
- попробуйте “уронить” все сетевые интерфейсы последовательно вплоть до ethX и loX включительно на тот же манер и теми же командами. Например:
- в итоге можно попытаться принудительно присвоить Wi-Fi карте новый mac адрес командой
- И самое главное. Если вы пытаетесь изменить mac адрес карты, которая переведена в режим мониторинга (wlan0 меняется на mon0), ваши действия по смене mac должны проводиться таким же образом. Например, можно действовать по такой схеме:
Понимаю, что танцы с бубном, однако сам порой удивляюсь, как Дебиан витиевато расправляется с сетевыми настройками.
Записки дебианщика
В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.
Как узнать 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
Нули замените своим мак-адресом. Чтобы изменения вступили сразу же, без перезагрузки, даём команду:
/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 на следующее:
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
hwaddress ether 00:00:00:00:00:00
Нули, как и ранее, заменяем на требуемый MAC-address. В Debian всё проще: в описание интерфейса в /etc/network/interfaces добавляем:
hwaddress ether XX:XX:XX:XX:XX:XX Другие способы описаны в комментариях к этому посту ниже.
Узнать MAC-адрес сетевой карты в Linux Чтобы узнать текущий MAC-адрес просто: набираем
sudo ifconfig
И видим нечто вроде:
eth0 Link encap:Ethernet HWaddr 00:0A:E4:53:AA:2D
inet addr:10.26.49.77 Bcast:10.26.63.255 Mask:255.255.240.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:208554 errors:0 dropped:0 overruns:0 frame:0
TX packets:125071 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:40664531 (38.7 MiB) TX bytes:45919980 (43.7 MiB)
Interrupt:21 Base address:0x4c00
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:18511 errors:0 dropped:0 overruns:0 frame:0
TX packets:18511 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:537155 (524.5 KiB) TX bytes:537155 (524.5 KiB)
Красное полужирное выделение и есть MAC-адрес (в данном случае, сетевой карты моего ноутбука).
Замечания
Этот пост может быть полезен абонентам московской сети Кверти (qwerty) и Корветт (провайдер OnLime), чтобы лишний раз не пытаться пробиться в службу тех.поддержки, а решить проблему самостоятельно.