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

У вас может быть несколько причин. Может быть вы не хотите, чтобы ваш фактический MAC-адрес (также называемый физическим адресом) был доступен в публичной сети? В другом случае администратор сети мог заблокировать определенный MAC-адрес в маршрутизаторе или брандмауэре.

Одним из практических «преимуществ» является то, что некоторые общедоступные сети (такие как Airport WiFi) разрешают бесплатный доступ в Интернет в течение ограниченного времени. Если вы хотите использовать Интернет дальше, подделка вашего Mac-адреса может обмануть сеть, полагая что это новое устройство.

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

Давайте пройдемся по каждому шагу:

Шаг 1: Найдите свой MAC-адрес и сетевой интерфейс
Давайте выясним некоторые подробности о сетевой карте в Linux. Используйте эту команду для получения сведений о сетевом интерфейсе:

ip link show

В выводе вы увидите несколько деталей вместе с вашим MAC-адресом:

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1:  mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
     link/ether 94:c6:f8:a7:d7:30 brd ff:ff:ff:ff:ff:ff
3: enp0s31f6:  mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
     link/ether 38:42:f8:8b:a7:68 brd ff:ff:ff:ff:ff:ff
4: docker0:  mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default 
     link/ether 42:02:07:8f:a7:38 brd ff:ff:ff:ff:ff:ff

Вы можете записать эту информацию в безопасном месте, чтобы позже вернуться к этому исходному MAC-адресу.

Теперь вы можете перейти к изменению MAC-адреса.

Внимание!

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

Способ 1: Изменить MAC-адрес с помощью Macchanger

Macchanger – это простая утилита для просмотра, изменения и управления MAC-адресами для сетевых карт. Она доступна практически во всех операционных системах GNU/Linux, и вы можете установить ее, используя установщик пакета вашего дистрибутива.

На Arch Linux или Manjaro:

sudo pacman -S macchanger

На Fedora, CentOS, RHEL:

sudo dnf install macchanger

В Debian, Ubuntu, Linux Mint, Kali Linux:

sudo apt install macchanger

Важный момент! Вам будет предложено указать, должен ли Macchanger быть настроен на автоматический запуск при каждом включении или выключении сетевого устройства. У вас будет новый MAC-адрес всякий раз, когда вы подключаете кабель Ethernet или повторно включаете WiFi.

Не очень хорошая идея запускать его автоматически

Я не рекомендую запускать его автоматически, если вам действительно не нужно каждый раз менять MAC-адрес. Итак, выберите Нет (нажав клавишу Tab) и нажмите клавишу Enter, чтобы продолжить.

Как использовать Macchanger для изменения MAC-адреса

Вы помните название своего сетевого интерфейса? Вы получили его чуть ранее.

Теперь, чтобы назначить любой случайный MAC-адрес этой сетевой карте, используйте команду:

sudo macchanger -r enp0s31f6

После изменения MAC-идентификатора проверьте его с помощью команды:

ip addr

Теперь вы увидите, что MAC адрес у вас другой.

Чтобы изменить MAC-адрес на конкретное значение, укажите любой пользовательский MAC-адрес с помощью команды:

macchanger --mac=XX:XX:XX:XX:XX:XX

Где XX: XX: XX: XX: XX: XX – это новый MAC-идентификатор, который вы хотите изменить.

Наконец, чтобы вернуть MAC-адрес к его исходному аппаратному значению, выполните следующую команду:

macchanger -p enp0s31f6

Вам не обязательно это делать. После перезагрузки системы изменения будут автоматически потеряны, а фактический MAC-адрес будет восстановлен.

Вы всегда можете посетить справочную страницу для более подробной информации.

Способ 2: Изменение адреса Mac с помощью iproute2

Я бы порекомендовал использовать Macchanger, но если вы не хотите его использовать, есть другой способ изменить MAC-адрес в Linux.

Сначала отключите сетевую карту с помощью команды:

sudo ip link set dev enp0s31f6 down

Затем установите новый MAC с помощью команды:

sudo ip link set dev enp0s31f6 address XX:XX:XX:XX:XX:XX

Наконец, снова включите сеть с помощью этой команды:

sudo ip link set dev enp0s31f6 up

Теперь проверьте новый MAC-адрес:

ip link show enp0s31f6

Вот и все. Вы успешно изменили MAC-адрес в Linux. Оставайтесь с нами, на нашем сайте вы найдете много руководств и советов по Linux.