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
pf
oderiptables
NAT - Regeln.