Wie kann ich zwei verschiedene Netzwerke über WLAN verbinden?

1

Stellen Sie sich das folgende Hardware-Szenario vor:

  • Gerät: Dies ist das Gerät, von dem ich Daten erhalten möchte. Beim Einschalten wird ein WLAN-Netzwerk erstellt, dessen SSID / Netzwerkschlüssel festgelegt sind und nicht geändert werden können. Wenn ich über einen Computer oder ein Telefon mit dem Netzwerk verbunden bin, wird mir die IP-Adresse 192.168.1.2 zugewiesen. Gerät A wird IMMER 192.168.1.1 sein und ich kann die Daten erhalten, indem ich einen Socket an Port 5000, 192.168.1.1 öffne. Die Daten werden mit einer Rate von 500 Kilobyte pro Sekunde geliefert.
  • Wifi-only-Tablet: Ich möchte das Tablet verwenden, um Daten vom Gerät abzurufen, ABER ich möchte, dass sich das Tablet gleichzeitig in meinem Heimnetzwerk (192.168.0.x) befindet, damit es über das Internet verfügen kann. Es kann sich also nicht direkt mit dem Gerät verbinden, da es sonst kein Internet hat.
  • Computer (Ethernet + WLAN): Ich benutze dies als Brücke. Der Computer verbindet sich mit seiner WLAN-Karte mit dem vom Gerät erstellten WLAN-Netzwerk und befindet sich in meinem Heimnetzwerk mit Ethernet. Ich lasse den Computer Port 5000 auf seiner 192.168.0-Schnittstelle abhören und an Port 5000 auf seiner 192.168.1-Schnittstelle weiterleiten, indem ich die Anweisungen unter befolge https://stackoverflow.com/questions/11525703/port-forwarding-in-windows .

Diese Lösung funktioniert jedoch, die Datenrate vom Gerät beträgt nicht mehr 500 Kilobyte pro Sekunde, sie beträgt jetzt 250 Kilobyte pro Sekunde und ist zu langsam. Was mache ich falsch? Gibt es spezielle Hardware, die ich kaufen kann, oder kann ich einen DD-WRT-Router zum Überbrücken und Erreichen der maximalen Geschwindigkeit verwenden?

Phenglei Kai
quelle
Das Gerät hat also eine eigene Broadcast-Domain und DHCP? Was ist die Netzmaske des Subnetzes? Handelt es sich um einen isolierten AP-Modus, bei dem jedes Gerät, das gleichzeitig eine Verbindung herstellt, 192.168.1.2 ist, oder kann nur 1 Gerät gleichzeitig verbunden werden? Scheint, als würde es außerhalb des Designs verwendet. Was ist das für ein Gerät? Abgesehen davon würde dies wahrscheinlich zwei Geräte erfordern, eine drahtlose Bridge und einen anspruchsvolleren Router wie einen Asus RT-N66U oder etwas Ähnliches, auf dem DD-WRT oder Open-WRT ausgeführt wird, um das Routing mehrerer Subnetze zu handhaben.
acejavelin
Das Gerät ist eine Kamera mit unveränderlicher SSID / unveränderlichem Schlüssel und kann jeweils nur einen Client akzeptieren (und dieser Client befindet sich im Subnetz 192.168.1.x). Ich benötige meinen Computer mit 192.168.0.x-Subnetzen, um mit ihm kommunizieren zu können, ohne das LAN von 192.168.0.x zu verlassen. Ich habe einen Ersatzrouter mit DD-WRT, bin mir aber nicht sicher, wie ich DD-WRT verwenden soll, um die beiden miteinander zu verbinden. Der DD-WRT-Router muss eine IP auf 192.168.1.x drahtlos und 192.168.0.x verdrahtet erhalten und irgendwie so konfiguriert sein, dass er seinen 192.168.0.x-Datenverkehr an das Gerät weiterleitet.
Phenglei Kai
Es gibt keine Möglichkeit, die Kamera neu zu konfigurieren? Um ehrlich zu sein, ist es möglicherweise einfacher, die Kamera durch eine zu ersetzen, die tatsächlich ein Client sein kann, da Sie bereit sind, Hardware zu ersetzen. Andernfalls ist es schwierig, wenn die Kamera der "Host" sein muss Um einen DD-WRT-Router und ein Bridge-Gerät zu verwenden, stellen Sie eine Verbindung zum WAN-Port des DD-WRT her und verbinden Sie die LANs miteinander. Verwenden Sie dabei den DD-WRT als zweites Gateway. Funktioniert immer noch möglicherweise nicht, hängt davon ab, wie streng die Sicherheit der Kamera ist
acejavelin

Antworten:

0

Ich habe das tatsächlich gelöst, hoffe, es ist für jemanden in der Zukunft hilfreich: DD-WRT muss auf Client-Modus eingestellt sein, damit es dem AP beitreten kann.

Dann müssen Sie den DHCP-Server auf DD-WRT deaktivieren und stattdessen die Befehle so einrichten, dass DD-WRT ein DHCP-Client im LAN ist:

Drahtlos- & gt; Grundeinstellungen- & gt; Drahtlosmodus: Client

DHCP-Server deaktivieren (Setup- & gt; Basic Setup- & gt; DHCP-Server: Deaktivieren)

Administrations- & gt; Befehle (als Startskript speichern):

ln -s /sbin/rc /tmp/udhcpc
/usr/sbin/udhcpc -i br0 -p /var/run/udhcpc.pid -s /tmp/udhcpc -H `nvram get router_name`
route add default gw `nvram get wan_gateway`
nvram set wds_watchdog_ips="`nvram get wan_gateway`"

# Config DNS
/bin/cat /etc/resolv.conf | /bin/grep -v nameserver > /tmp/resolv.conf
/bin/echo nameserver `nvram get wan_get_dns` >> /tmp/resolv.conf
/bin/cp /tmp/resolv.conf /etc/resolv.conf

(Referenz: http://www.netguy.org/wordpress/?p=242 )

Und mein Geschwindigkeitsproblem wurde anscheinend durch WLAN-Kanalstörungen verursacht, sodass das Problem durch das Wechseln auf einen anderen Kanal behoben wurde.

Phenglei Kai
quelle