Wie kann verhindert werden, dass sich die MAC-Adresse nach dem Trennen der Verbindung ändert?


11

Also ändere ich meine MAC-Adresse mit macchanger -A wlp68s0b1beim Booten mit crontab. Folgendes passiert, wenn ich die Verbindung trenne und wieder verbinde:

beim Verbinden nach dem Booten:

rahman@debian:~$ macchanger -s wlp68s0b1
Current MAC:   00:22:31:c6:38:45 (SMT&C Co., Ltd.)
Permanent MAC: 00:00:00:00:00:00 (FAKE CORPORATION)

nach dem Trennen:

rahman@debian:~$ macchanger -s wlp68s0b1
Current MAC:   16:7b:e7:3c:d3:cd (unknown)
Permanent MAC: 00:00:00:00:00:00 (FAKE CORPORATION)

nach dem erneuten Verbinden:

rahman@debian:~$ macchanger -s wlp68s0b1
Current MAC:   00:00:00:00:00:00 (FAKE CORPORATION)
Permanent MAC: 00:00:00:00:00:00 (FAKE CORPORATION)

und so weiter, und bei jeder Unterbrechung erhalte ich eine andere zufällige MAC-Adresse, die beim erneuten Verbinden verblasst und mir meine echte MAC-Adresse gibt. Was verursacht das und wie kann ich sie stoppen?

Einige Ausgänge:

rahman@debian:~$ lspci -nn |grep 14e4
44:00.0 Network controller [0280]: Broadcom Limited BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01)
rahman@debian:~$ uname -a
Linux debian 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u5 (2017-09-19) x86_64 GNU/Linux
rahman@debian:~$ sudo ifconfig 
enp0s25: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 00:24:c0:7b:a8:8b  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 20  memory 0xd4800000-d4820000  

enp0s25:avahi: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 169.254.9.109  netmask 255.255.0.0  broadcast 169.254.255.255
        ether 00:24:c0:7b:a8:8b  txqueuelen 1000  (Ethernet)
        device interrupt 20  memory 0xd4800000-d4820000  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 9436  bytes 6584515 (6.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 9436  bytes 6584515 (6.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp68s0b1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.5  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::6711:9875:eb78:24fc  prefixlen 64  scopeid 0x20<link>
        inet6 fd9c:c172:b03b:ce00:f1e0:695e:7da0:91a  prefixlen 64  scopeid 0x0<global>
        ether 00:00:00:00:00:00  txqueuelen 1000  (Ethernet)
        RX packets 484346  bytes 641850809 (612.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 368394  bytes 44259668 (42.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

rahman@debian:~$ sudo iwconfig 
lo        no wireless extensions.

enp0s25   no wireless extensions.

wlp68s0b1  IEEE 802.11  ESSID:"3bdo"  
          Mode:Managed  Frequency:2.447 GHz  Access Point: 9C:C1:72:B0:3B:D4   
          Bit Rate=65 Mb/s   Tx-Power=30 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=54/70  Signal level=-56 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:4  Invalid misc:183   Missed beacon:0

Es gibt eine ziemlich gute Anleitung zum Ändern der MAC-Adresse: en.wikibooks.org/wiki/Changing_Your_MAC_Address/Linux
Jaroslav Kucera

Antworten:


7

Network-Manager setzt Ihre Mac-Adresse während des WLAN-Scans zurück.

So ändern Sie Ihre Mac-Adresse dauerhaft:

Bearbeiten Sie Ihre /etc/NetworkManager/NetworkManager.conf wie folgt:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[device]
wifi.scan-rand-mac-address=no

[keyfile]

Bearbeiten Sie Ihre, /etc/network/interfacesindem Sie die folgende Zeile hinzufügen:

pre-up ifconfig wlp68s0b1 hw ether xx:xx:xx:yy:yy:yy

Dies xx:xx:xx:yy:yy:yyist die neue Mac-Adresse, die aus der Ausgabe von erhalten wird macchanger -A wlp68s0b1.

Starten Sie neu und überprüfen Sie Ihre Einstellungen.

Arch-Linux-Wiki: Konfigurieren der MAC-Adress-Randomisierung

Die Randomisierung während des Wi-Fi-Scannens ist standardmäßig aktiviert. Sie kann jedoch deaktiviert werden, indem Sie die folgenden Zeilen zu /etc/NetworkManager/NetworkManager.confoder eine dedizierte Konfigurationsdatei unter hinzufügen /etc/NetworkManager/conf.d.

[device]
wifi.scan-rand-mac-address=no

Wenn Sie diesen yesWert festlegen, wird eine zufällig generierte MAC-Adresse verwendet, wenn nach drahtlosen Netzwerken gesucht wird.


1

Bei der Erstinstallation von macchanger können Sie die MAC-Adresse bei jeder neuen Verbindung automatisch ändern. Da ich die Option auf der Seite --help nicht sehe, würde ich empfehlen, sie zu deinstallieren und neu zu installieren. Die Option Ja / Nein wird angezeigt und Sie werden gefragt, ob Sie eine Zufallsgenerierung usw. usw. wünschen. Wählen Sie einfach "Nein". Von dort aus sollten Sie reibungslos segeln können.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.