Rechner vergisst Interfaces (und damit deren MAC-Adressen) nicht

Miki salzmagazin at michelaweb.eu
So Okt 31 17:26:08 CET 2021


Hallo Robert,

vielleicht ist das der entscheidende Hinweis? Bei mit steht "3", also
"set using dev_set_mac_address".

Inzwischen konnte ich einen unschönen Workaround finden: Die Interfaces
umbenennen! Leider geht ein Trick mit zweimal umbenennen nicht, dann
kriege ich auch wieder die alte MAC. Das scheint so, als wäre die MAC
verbrannt, wenn ich unter einem Namen das erste Mal ein Interface
angelegt habe.

Nun sind meine Interface-Namen eigentlich mit bestimmter Absicht gewählt
und ich muss dann auch diverse Stellen durchsuchen, wo sie in z.b.
Scripten vorkommen. Das heißt mit Umbenennen bekomme ich neue MAC, aber
verliere die gewünschten Schnittstellennamen.

Viele Grüße,
Miki


Am 31.10.21 um 17:12 schrieb Robert Langhammer:
>
> Hi Miki,
>
> das ist sehr eigenatrig.
>
> Das System speichert die mac von virtuellen devices nicht. Die werden
> bei jedem Up des Interfaces neu gewuerfelt. Da sollte auch z.B. in
> /sys/class/net/bat0/addr_assign_type eine 1 drin stehen.
>
> ---
> /sys/class/net/<iface>/addr_assign_type
>
> Indicates the address assignment type. Possible values are:
>
> 		== =============================
> 		0  permanent address
> 		1  randomly generated
> 		2  stolen from another device
> 		3  set using dev_set_mac_address
> 		== =============================
> ---
>
> Wenn das immer die gleichen sind, deutet das darauf hin, dass die irgendwo konfiguriert sind.
> Fastd wird ueber die Datei /etc/fastd/xxxx/xxxxx.conf konfiguriert. Dann laeuft noch dieses up.sh.
>
> Die bat-devices in /etc/network/interfaces/xxxx. Schau doch mal, ob da was drin steht.
>
> Tipp: bitte vergiss ifconfig! Und die Dateien unter /sys gibt es nicht wirklich. Die werden zur Laufzeit eingeblendet.
>
> Du kannst auch einfach mal ein bat anlegen und schauen, welche mac es bekommt.
> ip l a name batX type batadv
>
> Da ja alles irgendwo unter /etc konfiguriert wird, kann man auch ganz plump dort suchen:
> grep -r "11:22:33:44:55" /etc
>
>
>
> Viele Grüße
> Robert
>
>
>
>
> Am 31.10.21 um 16:07 schrieb Miki:
>> Ich habe zwischenzeitlich
>> - alle Bat-Interfaces und alle FastD-Interfaces aus
>> /etc/network/interfaces gelöscht.
>> - den Rechner gebootet.
>> - mit systemctl disable fastd@<hoodname> alle FastD Dienste deaktiviert.
>> - den Rechner gebootet.
>>
>> Kontrolle: Die Interfaces sind nicht mehr in /sys/class/net/ vorhanden
>> (gut).
>>
>> - alle Bat-Interfaces und alle FastD-Interfaces in
>> /etc/network/interfaces wieder eingefügt.
>> - mit systemctl enable fastd@<hoodname> alle FastD Dienste aktiviert,
>> aber noch nicht gestartet.
>> - den Rechner gebootet.
>>
>> Ergebnis: Die neuen Interfaces haben wieder die selben MAC-Adressen.
>>
>>
>> Am 31.10.21 um 15:36 schrieb Miki:
>>> Ich habe nun die BatX und FastD Interfaces in /etc/network/interfaces
>>> gelöscht un den Rechner gebootet.
>>> - Ifconfig zeigt sie nicht mehr an. (gut)
>>> - Trotzdem existieren noch die Einträge in
>>> /sys/class/net/<Interface>/address, mit der unerwünschten MAC Adresse.
>>> (schlecht)
>>> Die Datei darf ich auch als "root" nicht löschen, selbst wenn ich sie
>>> manuell auf +rwx setze wird es verweigert.
>>>
>>> Nächster Schritt: Ich suche die diversen Services raus und deaktiviere
>>> sie. Vielliecht verschwinden dann die Interfaces aus der Erinnerung des
>>> Rechners.
>>>

-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://lists.freifunk.net/pipermail/franken-freifunk.net/attachments/20211031/adc07afa/attachment.htm>


Mehr Informationen über die Mailingliste franken