Jak zmienić / sfałszować mój adres MAC i łatwo przełączać się między wieloma?


42

Mój router może przekierowywać porty na podstawie adresów MAC. Oznacza to, że określony MAC otrzyma określony adres IP, dla którego mogę skonfigurować zestaw portów, które mają być przekazywane. Aby łatwo zmienić ten zestaw portów, chciałbym mieć różne połączenia w Menedżerze sieci.

Jak zmienić adres MAC dla połączenia sieciowego?

Odpowiedzi:


43

Najpierw przejdź do wskaźnika sieci i wybierz „Edytuj połączenie”, aby skonfigurować nowe połączenie:

wprowadź opis zdjęcia tutaj

Kliknij „dodaj” i wybierz nazwę sfałszowanego połączenia sieciowego MAC.

wprowadź opis zdjęcia tutaj

Po wybraniu interfejsu „eth0” w górnym menu rozwijanym możesz po prostu wybrać dowolny adres MAC, który Ci się podoba:

wprowadź opis zdjęcia tutaj

Po podłączeniu będziesz używać nowego adresu MAC.

wprowadź opis zdjęcia tutaj

Uruchomienie ip link lspokaże nowy interfejs, w tym sfałszowany MAC:

2: eth0: <BROADCAST, MULTICAST, UP, LOWER_UP> mtu 1500 qdisc mq stan UP qlen 1000
    link / ether 00: 11: 22: 33: 44: 55 brd ff: ff: ff: ff: ff: ff

A teraz możesz łatwo przełączać adresy MAC, łącząc się z jednym z nowych połączeń.


3
Czy można zautomatyzować i randomizować adres Mac dla każdego nowego połączenia lub logowania? Zamieściłbym to jako nowe pytanie, ale zakładam, że zostanie oznaczone jako duplikat twojego pytania.
king_julien

4
Tak, jest coś o nazwiemacchanger - ale nigdy tego nie próbowałem.
Stefano Palazzo

W powłoce gnome nie widzę możliwości skonfigurowania innego interfejsu na eth0. Czy możesz opisać, co dzieje się za kulisami i jak to osiągnąć za pomocą terminala? thx
drevicko

w Ubuntu 14.04, z siecią Wi-Fi, wydaje się, że to nie działa, NetworkManager po prostu odmawia połączenia z siecią Wi-Fi, w której postanowiłem zmodyfikować MAC (poprzez pole tekstowe
Sklonowanego

2
Niestety nie działa to w Ubuntu 16.04.
onknows

10

Możesz także zmienić adres mac na Ubuntu lub Linux Linux za pośrednictwem terminala

Przejdź do terminala miętowego Ubuntu lub Linux, edytuj plik / etc / network / interfaces

$ sudo nano /etc/network/interfaces

Powinieneś zobaczyć coś takiego z włączonym dhcp dla interfejsu sieciowego. Zwykle jest to eth0 dla sieci przewodowej mięty Ubuntu lub Linux i wlan0 dla sieci bezprzewodowej mięty Ubuntu lub Linux.

auto eth0
iface eth0 inet dhcp

Na końcu pliku / etc / network / interfaces dodaj ten wiersz, aby nadać interfejsowi sieciowemu twojego systemu nowy adres MAC.

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

Zapisz plik / etc / network / interfaces w nowej konfiguracji, a następnie uruchom ponownie sieć systemową.

$ sudo /etc/init.d/networking restart

lub

$ sudo service networking restart

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


to nie działa w Ubuntu 14.04, sudo /etc/init.d/networking restartdaje stop: Job failed while stopping, a nawet jeśli uruchomisz ponownie sieć za pomocą NetworkManager, ip link lsnie ujawni, że nowy MAC jest w użyciu (testowanie z wifi wlan0 zamiast eth0)
niedziela

Spróbujsudo service network-manager restart
ArcaneDominion 28.04.17

10

Możesz spróbować macchangerdostępne w repozytoriach. Zainstaluj z sudo apt-get install macchangerlub za pośrednictwem Centrum oprogramowania 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

Przyznaj to narzędzie CLI.


4

Zainstaluj macchangeri uruchom go za każdym razem, gdy sieć nawiąże połączenie przy użyciu reguły udev. Utwórz następujący plik:

## 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"

Zamień XX: XX: XX: XX: XX: XX na żądany adres Mac. (Uwaga: niektóre adresy są nieprawidłowe)


2

W Ubuntu 14.04 wiele proponowanych rozwiązań nie działało dla mnie, a Macchanger nie podał wielu szczegółów, więc piszę tutaj, co zadziałało dla mnie (jeśli twój interfejs sieci Wi-Fi jest nazywany wlan0), po prostu:

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

AKTUALIZACJA : W Ubuntu 16.04 moje powyższe rozwiązanie już nie działa, jednak zaakceptowana odpowiedź działa (zaakceptowana odpowiedź nie działała już dla mnie w Ubuntu 14.04).


1
Rozwiązanie Knocte działało dla mnie. Moim jedynym pozostałym problemem jest określenie konkretnego adresu MAC. To jest polecenie terminalu z pakietu macchangerdo wyboru adresu MAC: <pre> macchanger --mac = XX: XX: XX: XX: XX: XX eth0 </pre> Możesz także użyć łatwego pakietu macchanger-gtk.
Andrew Wyatt

@AndrewWyatt, jeśli to zadziałało, prosimy o głosowanie
knocte
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.