Zugriff auf das Gerät 192.168.1.x vom Gerät 192.168.0.x

717
Josh

Ich habe ein Gerät mit einer IP-Adresse von 192.168.1.110, während der Rest des Netzwerks 192.168.0.x ist. Der Router ist 192.168.0.1. 192.168.1.110 ist an diesen Router angeschlossen. Andere Geräte stellen über WLAN eine Verbindung zu 192.168.0.5 (Raspberry Pi Access Point) her, die über denselben Router an 192.168.0.1 angeschlossen ist.

Ich versuche, von einem Gerät aus auf 192.168.0.x auf 192.168.1.110 zuzugreifen. Ich habe versucht, eine Route hinzuzufügen, die ich in der Routing-Tabelle sehen kann, aber keine Würfel.
Mit sudo route -n -v add 192.168.1.110 192.168.0.1Pings und SSH - Timeout.
Bei Verwendung von sudo route -n -v add 192.168.1.110 192.168.0.5SSH-Zeitüberschreitungen und Pings wird das Folgende angezeigt

PING 192.168.1.110 (192.168.1.110): 56 data bytes Request timeout for icmp_seq 0 92 bytes from pi.hole (192.168.0.5): Redirect Host(New addr: 192.168.0.1) Vr HL TOS Len ID Flg off TTL Pro cks Src Dst 4 5 00 0054 1369 0 0000 3f 01 e4b7 192.168.0.202 192.168.1.110  

Ich habe auch versucht, die Routermaske auf .254.0 zu ändern, den Zugangspunkt für Himbeer-Pi aus der Schleife zu nehmen, aber ich kann immer noch nicht auf das .1.110-Gerät zugreifen.

Wenn ich die Router-IP auf .1.x und eines der .0.x-Geräte ändere, kann ich auf das .1.110-Gerät zugreifen, aber keines der .0.x-Geräte. Ich bin mir sicher, dass dies einfach sein sollte, aber ich kann es nicht herausfinden - was fehlt mir?

0
Ist es für das 1.110-Gerät trivial, die 1 darin zu haben? Wenn nicht, stellen Sie ein Gerät so ein, dass es sich im selben Bereich befindet, und ändern Sie seine IP-Adresse auf 0,110. Alle funktionieren. Andernfalls müssen Sie die Subnetzmaske sowohl auf dem DCHP-Server UND dem 1.110-Gerät auf 255.255.254.0 ändern. LPChip vor 5 Jahren 1
Nein, ich kann es zurück ändern - ich habe herumgespielt und versucht, einen bestimmten Anwendungsfall für einen Freund zu lösen. Ihr Pi ist als .0.110 konfiguriert, ihr Router ist .1.254-Subnetz .254.0. Irgendwie (nicht ganz sicher, was ich heute Morgen beim Spielen gelernt habe) konnten sie über SSH auf das Pi zugreifen. Da sie auf das Pi zugreifen können, kann ich sie auf .1.110 aktualisieren, um sie an ihr Netzwerk anzupassen. Ich möchte dennoch herausfinden, wie auf beide .1.x- und .0.x-Geräte zugegriffen werden kann, ohne zunächst auf das Pi zugreifen zu müssen, um etwas zu ändern. Josh vor 5 Jahren 0
Sie haben derzeit zwei logische Netzwerke, weshalb Sie nicht auf ein Gerät zugreifen können. Sie müssen die IP-Adresse des *. *. 1. * - Geräts in *. *. 0. * ändern, um von einem der anderen Geräte im *. *. 0. * - Netzwerk darauf zuzugreifen. Für zusätzliche Informationen zu den Gründen müssen Sie die Subnetzmasken und das Routing untersuchen. halligan26 vor 5 Jahren 0
Ja, ich verstehe, dass es hier zwei Netzwerke gibt. Ich versuche herauszufinden, wie man zwischen ihnen routet (wieder nicht sicher, wie mein Freund es konnte, ohne etwas an seinem Netzwerk zu ändern). Ich habe verschiedene Dinge ohne Freude ausprobiert, deshalb bitte ich um Hilfe. Josh vor 5 Jahren 1
Ja, genau das meine ich Josh vor 5 Jahren 0
* Der Router ist 192.168.0.1. * Der Router muss mindestens zwei Adressen haben ... Sie müssen also eine Adresse von 192.168.0.0/24 und eine Adresse von 192.168.1.0/24 haben. Und 192.168.1.110 muss eine Route zu 192.168.0.0/24 (und 192.168.0.x - zu 192.168.1.0/24) haben. Akina vor 5 Jahren 0

1 Antwort auf die Frage

0
grawity

Pakete müssen in beide Richtungen gehen, daher müssen auf beiden Seiten viele Konfigurationsänderungen vorgenommen werden.

Wenn Sie zum Beispiel die Netzmaske in / 23 (255.255.254.0) ändern, reicht dies nicht für Gerät A aus. Ja, sie kann das Gerät B direkt erreichen, aber wohin sendet Gerät B eine Antwort? Wenn B immer noch denkt, dass es sich um eine / 24 handelt, wird es weiterhin versuchen, eine Antwort über ein Gateway zu senden.

Ähnlich: Selbst wenn Sie einen korrekten Pfad zu Gerät B hinzufügen, sagt das Gerät B nicht, wohin es eine Antwort für Gerät A senden soll. Es wird immer noch das verwenden, was es bereits kennt.

Vorausgesetzt, Sie können Gerät B überhaupt nicht neu konfigurieren, können es aber zumindest lesen, es gibt jedoch 1½ Möglichkeiten, dies zu erreichen.

  • Wenn Sie wissen, welche IP-Adresse für das "Standardgateway" im betreffenden Gerät konfiguriert ist, fügen Sie diese Adresse auf der LAN-Schnittstelle Ihres Routers hinzu - neben der vorhandenen Adresse. (Dies kann in manchen Routern als "Alias" oder in anderen als "virtuelle IP" bezeichnet werden.)

    Wenn das Gerät beispielsweise 192.168.1.254 als Gateway verwenden möchte:

    ifconfig en0 192.168.1.254 netmask 255.255.255.0 alias # for FreeBSD  ip addr add 192.168.1.254/24 dev eth0 # for Linux 

    Die andere gemeinsame Adresse lautet 192.168.1.1. Um die richtige Adresse zu ermitteln, können Sie prüfen, welche ARP-Anforderungen das Gerät ausgibt.

  • Wenn das Gerät kein Gateway konfiguriert hat überhaupt, aber Sie wissen, zumindest seine Subnetz Größe, können Sie 1) tun das oben mit einer beliebigen Adresse im selben Subnetz, und 2), um den Router so konfigurieren, dass es Maskerade würde (SNAT) alle Kommunikationen.

    Auf diese Weise glaubt das Gerät, dass es nur mit seinem eigenen Subnetz kommuniziert.

    Ich weiß nicht, wie das zu tun, aber es wird beinhalten pfoder iptablesNAT - Regeln.

Danke für die Antwort. Das war es, was ich über den Weg zurück gedacht hatte. Seltsam, dass mein Freund immer noch darauf zugreifen konnte (der Pi war als statische IP .0.110 und Router .0.1 konfiguriert, während sein Router .1.254 ist) - vielleicht hatte er bereits einen Alias ​​/ virtuelle IP auf seinem Router. Josh vor 5 Jahren 0
Möglicherweise. Ein Computer kann auch dieselbe Art von "Aliases / virtuellen IPs" haben. Es kann andere Situationen geben, in denen dies funktionieren würde. grawity vor 5 Jahren 0