Прежде чем изменить существующий МАК, следует узнать его текущее значение. Как и большинство других системных операций, рассматриваемая выполняется посредством терминала.
- Запустить требуемое приложение можно несколькими способами. Первый – откройте перечень установленного софта нажатием на соответствующую кнопку в левом нижнем углу, затем выберите пункт – .
Второй и более предпочтительный – воспользоваться сочетанием клавиш, по умолчанию это .
- После вызова терминала введите в нём следующую команду:
ip link show
Это отобразит адреса всех сетевых адаптеров, распознанных операционной системой. Нужные значения представляют собой последовательность после строки , а в начале находится конкретный идентификатор того или иного адаптера.
- Альтернативный метод просмотра MAC-адреса – использование пакета сетевых инструментов. Последние сперва потребуется установить путем ввода в терминале следующей команды:
sudo apt install net-tools
При первом применении с аргументом sudo нужно ввести пароль от учётной записи.
Далее, когда нужные пакеты будут загружены и установлены, введите следующее:
ifconfig | grep 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
Данное средство является частью пакета и уже достаточно давно не используется в дистрибутивах Linux как инструмент управления сетями, однако с его помощью также можно решить рассматриваемую задачу.
- По умолчанию отсутствует в стандартном пакете программ, поэтому его потребуется доустановить, если этого не было сделано на шаге 4 предыдущего этапа.
- Как и в случае с утилитой , сперва потребуется отключить используемое устройство командой:
sudo ifconfig *интерфейс* down
Замените *интерфейс* именем требуемого сетевого устройства.
- Теперь предстоит ввод операторов замены адреса – сама последовательность выглядит так:
sudo ifconfig *интерфейс* hw ether *XX:XX:XX:XX:XX:XX*
Не забудьте заменить вставки на идентификатор адаптера и новый MAC соответственно.
- После применения команды заново активируем отсоединённый сетевой интерфейс, прописав в консоли следующее:
sudo ifconfig *интерфейс* up
Средство работает точно так же, как и , что пригодится пользователям старых дистрибутивов.
Вариант 3: macchanger
Последним способом решения рассматриваемой задачи будет очередная консольная программа, именуемая macchanger.
- Приложение не является частью ядра или оболочки, поэтому его нужно устанавливать отдельно. Вызовите терминал и введите в нём следующую команду:
sudo apt-get install macchanger
Префикс потребует ввода пароля учётной записи.
- В процессе инсталляции появится информационное сообщение с запросом на автоматическую смену MAC при каждом подключении сетевого кабеля или активации Wi-Fi. Выберите желаемый вариант с помощью стрелок и нажмите .
- Теперь нужно получить имя устройства, аппаратный идентификатор которого мы будем изменять, воспользовавшись для этого следующей командой:
ip addr
Ознакомьтесь с перечнем – как правило, обычно имеются два устройства, одно из которых отвечает за соединение по кабелю, второе – за коннектор Wi-Fi. Ориентируйтесь на вид названия – имена беспроводных адаптеров начинаются с букв , кабельных – с либо .
- Для присвоения случайного MAC в терминале следует ввести следующее:
macchanger -r *интерфейс*
Вместо напечатайте значение, полученное на шаге 2.
Если вы получили ошибку, это значит, что команду нужно вводить с префиксом sudo.
- Установка определённой последовательности выглядит похожим образом:
macchanger —mac=*XX:XX:XX:XX:XX:XX* *интерфейс*
Как и в предыдущем случае, вместо вставок со звёздочками впишите идентификатор сетевого адаптера и желаемое значение МАК. Замечание о необходимости для этой команды также справедливо.
- С помощью macchanger можно восстановить и заводской идентификатор – просто напишите такую команду:
macchanger -p enp0s8
Данная утилита не требует особых навыков и доступна для других дистрибутивов на ядре Linux.
Мы рады, что смогли помочь Вам в решении проблемы.
Помимо этой статьи, на сайте еще 13047 полезных инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам. Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.