Содержание:
Этап 1: Получение адреса и имени адаптера
Прежде чем изменить существующий МАК, следует узнать его текущее значение. Как и большинство других системных операций, рассматриваемая выполняется посредством терминала.
- Запустить требуемое приложение можно несколькими способами. Первый – откройте перечень установленного софта нажатием на соответствующую кнопку в левом нижнем углу, затем выберите пункт «Утилиты» – «Терминал».
Второй и более предпочтительный – воспользоваться сочетанием клавиш, по умолчанию это Alt+Ctrl+T.
- После вызова терминала введите в нём следующую команду:
ip link show
Это отобразит адреса всех сетевых адаптеров, распознанных операционной системой. Нужные значения представляют собой последовательность после строки link/show, а в начале находится конкретный идентификатор того или иного адаптера.
- Альтернативный метод просмотра MAC-адреса – использование пакета сетевых инструментов. Последние сперва потребуется установить путем ввода в терминале следующей команды:
sudo apt install net-tools
При первом применении с аргументом
sudo
нужно ввести пароль от учётной записи.Далее, когда нужные пакеты будут загружены и установлены, введите следующее:
ifconfig | grep ether
Здесь обратите внимание на значения после последовательности ether – это и есть искомое.
Этап 2: Изменение MAC-адреса
Дальше у нас есть несколько вариантов решения рассматриваемой задачи: использовать ip link, уже инсталлированные на предыдущем этапе net-tools или воспользоваться загружаемой утилитой macchanger.
Вариант 1: ip link
Для смены MAC с помощью этих средств потребуется выполнить следующие действия:
- Для начала понадобится отмонтировать рассматриваемое устройство следующей командой (вместо
*интерфейс*
впишите название нужного сетевого адаптера, полученного на предыдущем этапе):sudo ip link set dev *интерфейс* down
Важно! Если через этот интерфейс происходит подключение к интернету, соединение пропадёт!
- После отключения адаптера введите в терминале следующее:
sudo ip link set dev *интерфейс* address *XX:XX:XX:XX:XX:XX*
Вместо
*XX:XX:XX:XX:XX:XX*
нужно вписать новый адрес, заменяя символыXX
на пары битов и убрав звёздочки. - Теперь остаётся только запустить карту заново – для этого введите команду:
sudo ip link set dev *интерфейс* up
Сетевые утилиты ip link присутствуют в большинстве дистрибутивов Linux по умолчанию, поэтому их можно считать системными средствами.
Вариант 2: ifconfig
Данное средство является частью пакета net-tools и уже достаточно давно не используется в дистрибутивах Linux как инструмент управления сетями, однако с его помощью также можно решить рассматриваемую задачу.
- По умолчанию ifconfig отсутствует в стандартном пакете программ, поэтому его потребуется доустановить, если этого не было сделано на шаге 4 предыдущего этапа.
- Как и в случае с утилитой ip link, сперва потребуется отключить используемое устройство командой:
sudo ifconfig *интерфейс* down
Замените
*интерфейс*
именем требуемого сетевого устройства. - Теперь предстоит ввод операторов замены адреса – сама последовательность выглядит так:
sudo ifconfig *интерфейс* hw ether *XX:XX:XX:XX:XX:XX*
Не забудьте заменить вставки на идентификатор адаптера и новый MAC соответственно.
- После применения команды заново активируем отсоединённый сетевой интерфейс, прописав в консоли следующее:
sudo ifconfig *интерфейс* up
Средство ifconfig работает точно так же, как и ip link, что пригодится пользователям старых дистрибутивов.
Вариант 3: macchanger
Последним способом решения рассматриваемой задачи будет очередная консольная программа, именуемая macchanger.
- Приложение не является частью ядра или оболочки, поэтому его нужно устанавливать отдельно. Вызовите терминал и введите в нём следующую команду:
sudo apt-get install macchanger
Префикс sudo потребует ввода пароля учётной записи.
- В процессе инсталляции появится информационное сообщение с запросом на автоматическую смену MAC при каждом подключении сетевого кабеля или активации Wi-Fi. Выберите желаемый вариант с помощью стрелок и нажмите Enter.
- Теперь нужно получить имя устройства, аппаратный идентификатор которого мы будем изменять, воспользовавшись для этого следующей командой:
ip addr
Ознакомьтесь с перечнем – как правило, обычно имеются два устройства, одно из которых отвечает за соединение по кабелю, второе – за коннектор Wi-Fi. Ориентируйтесь на вид названия – имена беспроводных адаптеров начинаются с букв wl, кабельных – с e либо enp.
- Для присвоения случайного MAC в терминале следует ввести следующее:
macchanger -r *интерфейс*
Вместо *интерфейс* напечатайте значение, полученное на шаге 2.
Если вы получили ошибку, это значит, что команду нужно вводить с префиксом
sudo
. - Установка определённой последовательности выглядит похожим образом:
macchanger --mac=*XX:XX:XX:XX:XX:XX* *интерфейс*
Как и в предыдущем случае, вместо вставок со звёздочками впишите идентификатор сетевого адаптера и желаемое значение МАК. Замечание о необходимости sudo для этой команды также справедливо.
- С помощью macchanger можно восстановить и заводской идентификатор – просто напишите такую команду:
macchanger -p enp0s8
Данная утилита не требует особых навыков и доступна для других дистрибутивов на ядре Linux.
Пересмотрел кучу видео, втопку! Спасибо автору! Все изложил, теперь не мучаюсь