Як змінити / підробити свою 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 state UP qlen 1000
    посилання / ефір 00: 11: 22: 33: 44: 55 brd ff: ff: ff: ff: ff: ff

Тепер ви можете легко перемикати MAC-адреси, підключившись до одного з нових з'єднань.


3
Чи можливо автоматизувати та рандомізувати адресу Mac для кожного нового з'єднання або входу? Я б опублікував це як нове запитання, але я припускаю, що він буде позначений як дублікат вашого запитання.
king_julien

4
Так, є річ під назвоюmacchanger - але я ніколи її не пробував.
Стефано Палацо

У оболонці gnome я не отримую можливості встановити інший інтерфейс на eth0. Не могли б ви описати, що відбувається за лаштунками, і як цього досягти через термінал? thx
drevicko

в Ubuntu 14.04, з мережею Wi-Fi, здається, це не працює, NetworkManager просто відмовляється підключитися до мережі Wi-Fi, яку я вибрав для зміни MAC в (через
текстовий вікні

2
На жаль, це не працює в Ubuntu 16.04.
onknows

10

Ви також можете змінити mac-адресу на ubuntu або linux mint через термінал

Перейдіть до свого монетного терміналу ubuntu або linux, відредагуйте / etc / network / file interface

$ sudo nano /etc/network/interfaces

Ви повинні побачити щось подібне з увімкненим dhcp для вашого мережевого інтерфейсу. Зазвичай його eth0 для провідної мережі монетного двору ubuntu або linux і wlan0 для бездротової мережі ubuntu або linux mint.

auto eth0
iface eth0 inet dhcp

В кінці файлу / etc / network / interfaces додайте цей рядок, щоб надати мережному інтерфейсу вашої системи нову MAC-адресу.

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

Збережіть / etc / network / interface file з новим конфігурацією, а потім перезапустіть вашу системну мережу.

$ 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.

$ 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. (Примітка: деякі адреси недійсні)


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 тоді).


1
Розв’язок від knocte працював на мене. Залишилося мені лише вказати конкретну MAC-адресу. Це термінальна команда з пакета macchangerдля вибору MAC-адреси: <pre> macchanger --mac = XX: XX: XX: XX: XX: XX eth0 </pre> Ви також можете використовувати простий пакет macchanger-gtk.
Ендрю Віатт

@AndrewWyatt якщо це працювало на вас, будь ласка, підкажіть
knocte
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.