Kann ich mit einem Ubuntu-Computer eine Verbindung zu zwei IDENTISCHEN WiFi-APs herstellen?

Kann ich mit einem Ubuntu-Computer eine Verbindung zu zwei IDENTISCHEN WiFi-APs herstellen?

Wenn ich versuche, mit einem Ubuntu-Laptop gleichzeitig eine Verbindung zu zwei identischen WLAN-APs herzustellen, tritt ein Problem auf.

Auf diesem Laptop befinden sich zwei WLAN-Netzwerkkarten, eine ist eingebettet (z. B. WLAN-A) und die andere ist ein Asus USB-N13 ProN USB-Dongle (z. B. WLAN-B).

Ich kann mich erfolgreich verbinden und steuern (also, eigentlich handelt es sich bei diesen APs um Sony-Kameras,A6000) diese beiden APs (z. B. AP-A und AP-B) über diese beiden WiFi-NICs, vorausgesetzt, es wird immer nur ein AP verwendet.

Beispielsweise funktioniert es, entweder WLAN-A zur Steuerung von AP-A oder AP-B oder WLAN-B zur Steuerung von AP-A oder AP-B zu verwenden. Ich denke, das beweist, dass sowohl die Hardware von AP als auch von WLAN-NICs ordnungsgemäß funktioniert und dass auch jede Kombination von WLAN-NIC und AP einwandfrei funktioniert.

Anders verhält es sich jedoch, wenn ich versuche, beide APs gleichzeitig zu verbinden und zu steuern. Gleichzeitige Verbindungen zu beiden APs sind in Ordnung (wenn auch manchmal nicht ganz reibungslos), die Steuerung jedoch nicht.

Hier ist eine Liste der Versuchsschritte:

  1. WLAN-B verbindet sich mit AP-B. WLAN-B erhält die IP-Adresse 192.168.122.166

  2. WLAN-A verbindet sich mit AP-A. WLAN-A erhält die IP-Adresse 192.168.122.165

  3. Senden Sie eine M-SEARCH-Anfrage an WLAN-A und erhalten Sie eine Antwort von AP-A. Anschließend erhalten Sie die XML-Datei mit der Gerätebeschreibung erfolgreich. (Dies ist ein standardmäßiges SSDP-Verfahren, das von Sony A6000 unterstützt wird.)

  4. Senden Sie eine M-SEARCH-Anfrage an WLAN-B und erhalten Sie nie eine Antwort

Da ich mit Netzwerkverwaltung nicht vertraut bin, frage ich mich, ob eine solche Konfiguration (ein Laptop + zwei WLAN-Netzwerkkarten + zwei identische APs) nicht gültig ist, da diese APs beide die IP-Adresse 192.168.122.1 für sich selbst verwenden (es scheint keine Möglichkeit zu geben, diese IP-Adresse zu ändern). Wenn diese Konfiguration ungültig ist, gibt es eine Möglichkeit (z. B. eine Einstellung von Ubuntu ändern), sie zu beheben oder zu umgehen?

Da ich nach dem Posten dieser Frage innerhalb weniger Tage keine Antwort von Stackoverflow für Sony erhielt, wende ich mich verzweifelt an Serverfault, da es sich bei diesem Problem tatsächlich um ein Netzwerkproblem handeln könnte, mit dem die Leute von Sony nicht vertraut sind.

Ich würde mich freuen, wenn jemand zu diesem Thema einen Kommentar abgeben könnte.


@Burgi, hier sind meine Antworten auf deine Fragen:

  1. Warum können die Kameras keine Verbindung zum selben Netzwerk herstellen?

    Ich vermute, der Grund liegt darin, dass Sony ursprünglich beabsichtigte, diesen Kamerabenutzern die Steuerung ihrer Kamera von einem Mobilgerät wie einem Mobiltelefon oder Tablet aus zu ermöglichen, statt von einem Computer wie einem PC, Mac usw. Um ein Mobiltelefon drahtlos mit einer Kamera zu verbinden, auch wenn kein WiFi-AP vorhanden ist (z. B. unterwegs), wäre es eine praktikable Lösung, die Kamera zu einem AP zu machen, mit dem sich ein Mobilgerät verbinden kann.

    Falls Sie an den Details interessiert sind, finden Sie hier das kostenlos herunterladbare Sony Camera Remote API Beta-SDK: https://developer.sony.com/downloads/camera-file/sony-camera-remote-api-beta-sdk/

  2. Sind sie physikalisch weit voneinander entfernt, sodass sich die Signale nicht überschneiden?

    Nein. Tatsächlich sind diese beiden Kameras nebeneinander

  3. Gibt es ein vorhandenes WLAN oder LAN, mit dem sie sich verbinden können?

    Dort, wo sich diese Kameras befinden, gibt es WLAN oder LAN. Da sie jedoch keinen RJ45-Anschluss haben, hilft LAN nicht weiter. Und in manchen Modi können sie sogar eine Verbindung zu einem WLAN-AP herstellen, sodass sie auf das Internet zugreifen können, um Programme herunterzuladen (ja, im Grunde sind es Computer, auf denen FedoraCore läuft!), aber dieser Modus bietet nicht die Funktion, die ich brauche: Befehle von einem Computer annehmen und ausführen. Diese Funktion ist nur verfügbar, wenn sie als WLAN-AP fungieren.

  4. Warum zwei Netzwerkkarten?

    Denn soweit ich weiß, kann eine WLAN-Netzwerkkarte nur eine Verbindung zu einem AP herstellen. Für die Verbindung zu zwei APs sind zwei Netzwerkkarten erforderlich. Natürlich wäre ich mehr als zufrieden, wenn ich mit nur einer Netzwerkkarte eine Verbindung zu zwei APs herstellen könnte. Ist das möglich??


Nach tagelangen Experimenten bin ich sicher, dass dieses Symptom durch den IP-Adresskonflikt (beide sind 192.168.122.1) dieser beiden A6000 verursacht wird.

Da ich keine Möglichkeit finde, sie zu ändern, besteht meine optimale Lösung bei einer solchen Konfiguration (ein Laptop + zwei WLAN-Adapter + zwei A6000) darin, Linux-Netzwerk-Namespaces zu verwenden. Das Verschieben von WLAN-B in einen neuen Netzwerk-Namespace löst dieses Problem, da jeder Netzwerk-Namespace seinen eigenen Netzwerkstapel hat. Jetzt kann ich von meinem Laptop aus frei auf diese beiden A6000 zugreifen.

Ich hoffe, dass diese Antwort für jeden hilfreich ist, der auf ein ähnliches Problem stößt.

Antwort1

Das scheint wirklich eine seltsame Konstellation zu sein. Ich habe so viele Fragen dazu.

  • Warum können die Kameras keine Verbindung zum selben Netzwerk herstellen?
  • Sind sie physikalisch weit voneinander entfernt, sodass sich die Signale nicht überschneiden?
  • Gibt es ein vorhandenes WLAN oder LAN, mit dem sie sich verbinden können?
  • Warum zwei Netzwerkkarten?

Normalerweise konfigurieren Sie solche Geräte einzeln, um eine Verbindung zu einem vorhandenen Netzwerk herzustellen. Dies wird normalerweise von einem WLAN-Router oder -Switch bereitgestellt. Sie können ihnen dann verschiedene IP-Adressen innerhalb des in diesem Netzwerk bereitgestellten Bereichs zuweisen.

Wenn kein Netzwerk verfügbar ist, können Sie die Geräte trotzdem konfigurieren, indem Sie die Netzwerkeinstellungen für die interne Netzwerkkarte auf dem Laptop auf die vom Kamerahersteller bereitgestellten Einstellungen ändern. Sie müssen dies einzeln nacheinander tun. Sie müssen Ihre Netzwerkkarte dann neu konfigurieren, wenn Sie eine Verbindung zum Internet herstellen möchten.

Eine zweite Netzwerkkarte ist nicht erforderlich und verkompliziert das Problem wahrscheinlich für Sie. Entfernen Sie sie aus der Gleichung.

Antwort2

Genau das zu tun, was Sie wollen, wird nicht funktionieren, und zwar genau aus dem von Ihnen genannten Grund. Die beiden Kameras haben die gleichen IP-Adressen. Wenn Sie also versuchen, eine Verbindung mit der betreffenden IP-Adresse herzustellen, ist die Endpunkt-IP dieselbe, auch wenn Sie auf den beiden Netzwerkkarten des Computers unterschiedliche IP-Adressen erhalten, und der IP-Stack auf Ihrem Computer kann zwischen den beiden nicht unterscheiden.

Ein paar Ideen, was stattdessen funktionieren könnte:

  1. Vielleicht ist IPv6 für die Kameras aktiviert? Es ist durchaus möglich, dass dies versehentlich aktiviert wurde, sodass Sie möglicherweise mit den IPv6-Link-Local-Adressen der Kameras kommunizieren können. Diese beiden Link-Local-Adressen sind wahrscheinlich unterschiedlich. Sie können möglicherweise feststellen, ob IPv6 unterstützt wird, indem Sie einen Sniffer wie tcpdump ausführen, um festzustellen, ob von den Kameras IPv6-Verkehr ausgeht.

  2. Anstatt zu versuchen, alles auf einer Maschine zu erledigen, könnten Sie die Arbeit auf mehrere virtuelle Maschinen aufteilen. Eine VM könnte mit einer der Netzwerkkarten verbunden sein, während die andere mit der anderen Netzwerkkarte verbunden ist.

Antwort3

Sie müssen einen Weg finden, die IP-Adresse der Kameras zu ändern. Dies gelingt Ihnen möglicherweise besser, wenn Sie sshoder verwenden können telnet, um die Verbindung zu den Kameras herzustellen.

Sobald Sie die von den Kameras verwendeten IP-Adressen ändern können, können Sie die Routing-Tabelle auf Ihrem Laptop so konfigurieren, dass die richtige Schnittstelle (WLAN-Karte) für die richtige Kamera verwendet wird. Wenn Sie die Kameras außerdem so konfigurieren, dass sie völlig unterschiedliche Subnetze verwenden, ist es wahrscheinlich, dass Ubuntu die Konfiguration der Routing-Tabelle selbst herausfindet.

verwandte Informationen