Как мне изменить / подменить мой MAC-адрес и легко переключаться между несколькими?

42

Мой маршрутизатор может выполнять переадресацию портов на основе MAC-адресов. То есть конкретный MAC получит конкретный IP, для которого я могу настроить набор портов для пересылки. Чтобы легко изменить этот набор портов, я хотел бы иметь разные соединения в диспетчере сети.

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

Стефано Палаццо
источник

Ответы:

43

Сначала перейдите к индикатору сети и выберите «Редактировать соединение», чтобы настроить новое соединение:

введите описание изображения здесь

Нажмите «Добавить» и выберите имя для поддельного сетевого подключения MAC.

введите описание изображения здесь

После выбора интерфейса «eth0» в верхнем раскрывающемся списке вы можете просто выбрать любой MAC-адрес, который вам нравится:

введите описание изображения здесь

И после подключения к нему вы будете использовать свой новый MAC-адрес.

введите описание изображения здесь

Запуск ip link lsпокажет вам новый интерфейс, включая подделанный MAC:

2: eth0: <BROADCAST, MULTICAST, UP, LOWER_UP> mtu 1500 qdisc mq состояние UP qlen 1000
    ссылка / эфир 00: 11: 22: 33: 44: 55 brf ff: ff: ff: ff: ff: ff

И теперь вы можете легко переключать MAC-адреса, подключившись к одному из новых подключений.

Стефано Палаццо
источник
3
Можно ли автоматизировать и рандомизировать адрес Mac для каждого нового подключения или входа в систему? Я бы опубликовал это как новый вопрос, но я предполагаю, что он будет помечен как дубликат вашего вопроса.
king_julien
4
Да, есть вещь, которая называетсяmacchanger - но я никогда не пробовал.
Стефано Палаццо
В оболочке gnome у меня нет возможности настроить другой интерфейс на eth0. Не могли бы вы описать, что происходит за кулисами, и как этого добиться через терминал? ТНХ
drevicko
в Ubuntu 14.04 с сетью Wi-Fi это, похоже, не работает, NetworkManager просто отказывается подключаться к сети Wi-Fi, на которой я выбираю модификацию MAC (через текстовое поле
Cloned
2
Это не работает в Ubuntu 16.04, к сожалению.
onknows
10

Вы также можете изменить MAC-адрес в Ubuntu или Linux Mint через терминал

Перейдите в терминал mint для Ubuntu или Linux, отредактируйте файл / etc / network / interfaces

$ sudo nano /etc/network/interfaces

Вы должны увидеть что-то подобное с включенным dhcp для вашего сетевого интерфейса. Обычно это eth0 для проводной сети ubuntu или linux mint и wlan0 для беспроводной сети ubuntu или linux mint.

auto eth0
iface eth0 inet dhcp

В конце файла / etc / network / interfaces добавьте эту строку, чтобы дать сетевому интерфейсу вашей системы новый MAC-адрес.

hwaddress ether A4-19-E2-94-DD-BB

Сохраните файл / etc / network / interfaces с новой конфигурацией, затем перезапустите вашу системную сеть.

$ sudo /etc/init.d/networking restart

или

$ sudo service networking restart

От http://namhuy.net/1890/how-to-change-mac-address-on-ubuntu.html

Бланка Хиггинс
источник
это не работает в Ubuntu 14.04, sudo /etc/init.d/networking restartдает stop: Job failed while stopping, и даже если вы перезапускаете сеть с помощью NetworkManager, ip link lsне показывает, что используется новый MAC (хотя тестирование выполняется с wifi wlan0 вместо eth0)
knocte
Попробуйтеsudo service network-manager restart
ArcaneDominion
10

Вы можете попробовать macchangerимеющиеся в репозиториях. Установите с помощью sudo apt-get install macchangerили через Ubuntu Software Center.

$ macchanger
GNU MAC Changer
Usage: macchanger [options] device

Try `macchanger --help' for more options.
tvbox@tvbox-G31M-ES2L:~$ macchanger --help
GNU MAC Changer
Usage: macchanger [options] device

  -h,  --help                   Print this help
  -V,  --version                Print version and exit
  -s,  --show                   Print the MAC address and exit
  -e,  --ending                 Don't change the vendor bytes
  -a,  --another                Set random vendor MAC of the same kind
  -A                            Set random vendor MAC of any kind
  -p,  --permanent              Reset to original, permanent hardware MAC
  -r,  --random                 Set fully random MAC
  -l,  --list[=keyword]         Print known vendors
  -b,  --bia                    Pretend to be a burned-in-address
  -m,  --mac=XX:XX:XX:XX:XX:XX
       --mac XX:XX:XX:XX:XX:XX  Set the MAC XX:XX:XX:XX:XX:XX

Конечно, это утилита CLI.

Старейшина Гик
источник
4

Установите macchangerи запускайте его каждый раз, когда сеть подключается, используя правило udev. Создайте следующий файл:

## File name /etc/udev/rules.d/70-macchanger.rules
## Set Mac Address for Network Adapters
ACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan*" RUN+="/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %k"
ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*" RUN+="/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %k"

Замените XX: XX: XX: XX: XX: XX на нужный вам Mac-адрес. (Примечание: некоторые адреса недействительны)

Sepero
источник
2

В Ubuntu 14.04 многие из предложенных решений не работали для меня, а Macchanger не предоставил много деталей, поэтому я пишу здесь, что сработало для меня (если называется ваш сетевой интерфейс Wi-Fi wlan0), просто:

sudo apt-get install macchanger
sudo service network-manager stop
sudo macchanger -A wlan0
sudo service network-manager start

ОБНОВЛЕНИЕ : В Ubuntu 16.04 мое решение выше не работает, однако принятый ответ работает (принятый ответ не работал для меня в Ubuntu 14.04 тогда).

knocte
источник
1
Решение от knocte сработало для меня. Моя единственная оставшаяся проблема - указать конкретный MAC-адрес. Это команда терминала из пакета macchangerдля выбора MAC-адреса: <pre> macchanger --mac = XX: XX: XX: XX: XX: XX eth0 </ pre> Вы также можете использовать пакет easy macchanger-gtk.
Эндрю Уайетт,
@ AndrewWyatt, если это сработало для вас, пожалуйста, upvote
knocte