TomL hat geschrieben: 14.05.2019 21:15:08
Und das Problem mit den Namen ist sehr wohl ein Problem, weil Du bezogen auf den Devicenamen (wlan0 oder wlan1) nicht vorhersagen kannst, welches NIC/MAC/IP Client ist und welches Accesspoint. Und auf welches NIC will man z.B. Hostapd konfigurieren, wenn man nicht weiss, weches NIC wpa_supplicant wegen des Parameters -M verwendet hat? Auch das geht nur wieder mit absolut unnötigen Zusatz-Programmieraufwand.
Der TE will ja zusätzlich kein Hostapd konfigurieren, sondern ein Meshnetzwerk. Wenn er dafür einen festen/eindeutigen Namen für eines der wifi-Interfaces (ad-hoc Modus) braucht, muss er die Option "-M" mit dem wpa_supplicant nicht nutzen.
Für den Fall, dass der TE _keinen_ festen/eindeutigen Namen beim wifi-Interface für das Meshnetzwerk braucht, ist ja nur ein wifi-Interface für den managed mode konfiguriert und das andere für den ad-hoc Modus. Der wpa_supplicant wird (lt. default Konfiguration) auch mit der Option "-M", nur das Interface das für den managed mode konfiguriert ist, zum herstellen der WLAN-Verbindung zum AP benutzen können. Das andere wifi-Interface wird ignoriert. Den aktuellen Namens vom wifi-Interface kann man nach dem Aufbau der WLAN-Verbindung, aus dem Verzeichnis "/run/wpa_supplicant" entnehmen. Z. B.:
Code: Alles auswählen
:~$ ls -la /run/wpa_supplicant | grep -i wlan
srwxrwx--- 1 root netdev 0 Mai 15 08:44 wlan1
Aber auch wenn man zwei wifi-Interfaces hätte, die beide für den managed mode geeignet wären bzw. gleichzeitig zur Verfügung stehen würden, könnte man die MAC-Adresse des wifi-Interfaces das nicht verwendet werden soll, in den MAC-Filter des AP eintragen. So kommt dann immer nur die WLAN-Verbindung zum AP via das eine wifi-Interface zustande und das unabhängig vom Namen.
EDIT:
Die Entwickler von wpa_supplicant/hostapd sind noch nicht so weit, dass man in der wpa_supplicant.conf-Datei (oder gleichwertig) ein NIC (auch im "Mode:Managed") anhand seiner MAC-Adresse _blacklisten_ kann, so dass dieses NIC bei Benutzung der Option "-M", vom wpa_supplicant _ignoriert_ bzw. nicht berücksichtigt wird. Aber ich denke, früher oder später wird es diese Möglichkeit der Konfiguration geben.