Изменение MAC-адреса в Linux

Содержание

  • Этап 1: Получение адреса и имени адаптера
  • Этап 2: Изменение MAC-адреса
    • Вариант 1: ip link
    • Вариант 2: ifconfig
    • Вариант 3: macchanger
  • Вопросы и ответы

Этап 1: Получение адреса и имени адаптера

Прежде чем изменить существующий МАК, следует узнать его текущее значение. Как и большинство других системных операций, рассматриваемая выполняется посредством терминала.

  • Запустить требуемое приложение можно несколькими способами. Первый – откройте перечень установленного софта нажатием на соответствующую кнопку в левом нижнем углу, затем выберите пункт «Утилиты» – «Терминал».

    Изменение MAC-адреса в Linux

    Второй и более предпочтительный – воспользоваться сочетанием клавиш, по умолчанию это Alt+Ctrl+T.

  • После вызова терминала введите в нём следующую команду:

    ip link show

    Это отобразит адреса всех сетевых адаптеров, распознанных операционной системой. Нужные значения представляют собой последовательность после строки link/show, а в начале находится конкретный идентификатор того или иного адаптера.

  • Изменение MAC-адреса в Linux

  • Альтернативный метод просмотра MAC-адреса – использование пакета сетевых инструментов. Последние сперва потребуется установить путем ввода в терминале следующей команды:

    sudo apt install net-tools

    Изменение MAC-адреса в Linux

    При первом применении с аргументом sudo нужно ввести пароль от учётной записи.

    Изменение MAC-адреса в Linux

    Далее, когда нужные пакеты будут загружены и установлены, введите следующее:

    ifconfig | grep ether

    Изменение MAC-адреса в Linux

    Здесь обратите внимание на значения после последовательности ether – это и есть искомое.

  • Изменение MAC-адреса в Linux

    Этап 2: Изменение MAC-адреса

    Дальше у нас есть несколько вариантов решения рассматриваемой задачи: использовать ip link, уже инсталлированные на предыдущем этапе net-tools или воспользоваться загружаемой утилитой macchanger.

    Вариант 1: ip link

    Для смены MAC с помощью этих средств потребуется выполнить следующие действия:

  • Для начала понадобится отмонтировать рассматриваемое устройство следующей командой (вместо *интерфейс* впишите название нужного сетевого адаптера, полученного на предыдущем этапе):

    sudo ip link set dev *интерфейс* down

    Важно! Если через этот интерфейс происходит подключение к интернету, соединение пропадёт!

  • Изменение MAC-адреса в Linux

  • После отключения адаптера введите в терминале следующее:

    sudo ip link set dev *интерфейс* address *XX:XX:XX:XX:XX:XX*

    Вместо *XX:XX:XX:XX:XX:XX* нужно вписать новый адрес, заменяя символы XX на пары битов и убрав звёздочки.

  • Изменение MAC-адреса в Linux

  • Теперь остаётся только запустить карту заново – для этого введите команду:

    sudo ip link set dev *интерфейс* up

  • Изменение MAC-адреса в Linux

    Сетевые утилиты ip link присутствуют в большинстве дистрибутивов Linux по умолчанию, поэтому их можно считать системными средствами.
    Вариант 2: ifconfig

    Данное средство является частью пакета net-tools и уже достаточно давно не используется в дистрибутивах Linux как инструмент управления сетями, однако с его помощью также можно решить рассматриваемую задачу.

  • По умолчанию ifconfig отсутствует в стандартном пакете программ, поэтому его потребуется доустановить, если этого не было сделано на шаге 4 предыдущего этапа.
  • Как и в случае с утилитой ip link, сперва потребуется отключить используемое устройство командой:

    sudo ifconfig *интерфейс* down

    Замените *интерфейс* именем требуемого сетевого устройства.

  • Изменение MAC-адреса в Linux

  • Теперь предстоит ввод операторов замены адреса – сама последовательность выглядит так:

    sudo ifconfig *интерфейс* hw ether *XX:XX:XX:XX:XX:XX*

    Не забудьте заменить вставки на идентификатор адаптера и новый MAC соответственно.

  • Изменение MAC-адреса в Linux

  • После применения команды заново активируем отсоединённый сетевой интерфейс, прописав в консоли следующее:

    sudo ifconfig *интерфейс* up

  • Изменение MAC-адреса в Linux

    Средство ifconfig работает точно так же, как и ip link, что пригодится пользователям старых дистрибутивов.
    Вариант 3: macchanger

    Последним способом решения рассматриваемой задачи будет очередная консольная программа, именуемая macchanger.

  • Приложение не является частью ядра или оболочки, поэтому его нужно устанавливать отдельно. Вызовите терминал и введите в нём следующую команду:

    sudo apt-get install macchanger

    Изменение MAC-адреса в Linux

    Префикс sudo потребует ввода пароля учётной записи.

  • Изменение MAC-адреса в Linux

  • В процессе инсталляции появится информационное сообщение с запросом на автоматическую смену MAC при каждом подключении сетевого кабеля или активации Wi-Fi. Выберите желаемый вариант с помощью стрелок и нажмите Enter.
  • Изменение MAC-адреса в Linux

  • Теперь нужно получить имя устройства, аппаратный идентификатор которого мы будем изменять, воспользовавшись для этого следующей командой:

    ip addr

    Изменение MAC-адреса в Linux

    Ознакомьтесь с перечнем – как правило, обычно имеются два устройства, одно из которых отвечает за соединение по кабелю, второе – за коннектор Wi-Fi. Ориентируйтесь на вид названия – имена беспроводных адаптеров начинаются с букв wl, кабельных – с e либо enp.

  • Изменение MAC-адреса в Linux

  • Для присвоения случайного MAC в терминале следует ввести следующее:

    macchanger -r *интерфейс*

    Вместо *интерфейс* напечатайте значение, полученное на шаге 2.

    Изменение MAC-адреса в Linux

    Если вы получили ошибку, это значит, что команду нужно вводить с префиксом sudo.

  • Изменение MAC-адреса в Linux

  • Установка определённой последовательности выглядит похожим образом:

    macchanger —mac=*XX:XX:XX:XX:XX:XX* *интерфейс*

    Как и в предыдущем случае, вместо вставок со звёздочками впишите идентификатор сетевого адаптера и желаемое значение МАК. Замечание о необходимости sudo для этой команды также справедливо.

  • Изменение MAC-адреса в Linux

  • С помощью macchanger можно восстановить и заводской идентификатор – просто напишите такую команду:

    macchanger -p enp0s8

  • Изменение MAC-адреса в Linux

    Данная утилита не требует особых навыков и доступна для других дистрибутивов на ядре Linux.

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

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