Прежде чем я покажу вам, как изменить 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.