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

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

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

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

    где прописать мак адрес в linux-2

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

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

    ip link show

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

  3. где прописать мак адрес в linux-3

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

    sudo apt install net-tools

    где прописать мак адрес в linux-5

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

    где прописать мак адрес в linux-6

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

    ifconfig | grep ether

    где прописать мак адрес в linux-7

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

где прописать мак адрес в linux-8

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

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

Вариант 1: ip link

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

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

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

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

  2. где прописать мак адрес в linux-9

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

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

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

  4. где прописать мак адрес в linux-10

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

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

  6. где прописать мак адрес в linux-11

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

Вариант 2: ifconfig

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

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

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

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

  3. где прописать мак адрес в linux-12

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

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

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

  5. где прописать мак адрес в linux-13

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

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

  7. где прописать мак адрес в linux-14

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

Вариант 3: macchanger

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

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

    sudo apt-get install macchanger

    где прописать мак адрес в linux-15

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

  2. где прописать мак адрес в linux-16

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

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

    ip addr

    где прописать мак адрес в linux-18

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

  6. где прописать мак адрес в linux-19

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

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

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

    где прописать мак адрес в linux-20

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

  8. где прописать мак адрес в linux-21

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

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

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

  10. где прописать мак адрес в linux-22

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

    macchanger -p enp0s8

  12. где прописать мак адрес в linux-23

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

Закрыть Мы рады, что смогли помочь Вам в решении проблемы.
Закрыть Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ

Поделиться статьей в социальных сетях:



Еще статьи по данной теме:


Задайте вопрос или оставьте свое мнение

Примечание: если отправленный комментарий не появился на странице, значит он ушел на проверку и скоро будет опубликован. Пожалуйста, не дублируйте вопрос. Мы ответим Вам в ближайшее время.