<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Hallo Robert,<br>
    <br>
    vielleicht ist das der entscheidende Hinweis? Bei mit steht "3",
    also "set using dev_set_mac_address".<br>
    <br>
    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.<br>
    <br>
    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.<br>
    <br>
    Viele Grüße,<br>
    Miki<br>
    <br>
    <br>
    <div class="moz-cite-prefix">Am 31.10.21 um 17:12 schrieb Robert
      Langhammer:<br>
    </div>
    <blockquote type="cite"
      cite="mid:34568b99-b4c2-3cac-a83a-1b7b54e74bc8@web.de">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <p><font face="monospace">Hi Miki,</font></p>
      <p><font face="monospace">das ist sehr eigenatrig.</font></p>
      <p><font face="monospace">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.</font></p>
      <pre>---
/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




</pre>
      <div class="moz-cite-prefix">Am 31.10.21 um 16:07 schrieb Miki:<br>
      </div>
      <blockquote type="cite"
        cite="mid:106669ad-aa85-6ef3-30a0-ab3b29d42008@michelaweb.eu">
        <pre class="moz-quote-pre" wrap="">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:
</pre>
        <blockquote type="cite">
          <pre class="moz-quote-pre" wrap="">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.

</pre>
        </blockquote>
      </blockquote>
    </blockquote>
    <br>
  </body>
</html>