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

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

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

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

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

    ip link show

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

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

    sudo apt install net-tools

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

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

    ifconfig | grep ether

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

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

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

Вариант 1: ip link

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

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

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

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

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

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

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

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

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

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

Вариант 2: ifconfig

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

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

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

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

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

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

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

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

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

  5. Средство работает точно так же, как и , что пригодится пользователям старых дистрибутивов.

Вариант 3: macchanger

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

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

    sudo apt-get install macchanger

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

  2. В процессе инсталляции появится информационное сообщение с запросом на автоматическую смену MAC при каждом подключении сетевого кабеля или активации Wi-Fi. Выберите желаемый вариант с помощью стрелок и нажмите .
  3. Теперь нужно получить имя устройства, аппаратный идентификатор которого мы будем изменять, воспользовавшись для этого следующей командой:

    ip addr

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

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

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

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

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

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

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

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

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

    macchanger -p enp0s8

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

Мы рады, что смогли помочь Вам в решении проблемы.
Помимо этой статьи, на сайте еще 13047 полезных инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам. Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Источник: starhit

Понравилась статья? Поделиться с друзьями:
Гараж открыт