Greifen Sie von außerhalb des Subnetzes im selben Netzwerk auf eine IP zu

Greifen Sie von außerhalb des Subnetzes im selben Netzwerk auf eine IP zu

Ich habe ein Netzwerk, das beispielsweise das Subnetz 172.20.1.0/24 hat. Darin habe ich ein eingebettetes Gerät, das versucht, darauf zuzugreifenhttp://192.168.1.1, das fest codiert ist. Ohne physische Änderungen am Netzwerk vorzunehmen, möchte ich, dass das Gerät eine Antwort erhält.

Ich habe versucht, auf diesem Gerät eine statische Route hinzuzufügen

$ route add -host 192.168.1.1 dev eth0
$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.20.1.0      *               255.255.255.0   U     0      0        0 eth0
192.168.1.1     *               255.255.255.255 UH    0      0        0 eth0

und konfiguriere dann einen PC im Netzwerk so, dass er zusätzlich diese statische IP-Adresse hat. Nun könnte ich ihn von meinem Gerät aus anpingen, aber leider nur, wenn ich die Schnittstelle explizit angebe:

ping 192.168.1.1          # doesnt work
ping -I eth0 192.168.1.1  # works

Auch auf einen Webserver auf dem PC konnte ich noch immer nicht zugreifen. Wie kann ich diese IP-Adresse zusätzlich erreichbar machen, ohne beispielsweise einen Router einzubauen?

Antwort1

Sie müssen einen IP-Alias 192.168.1.1/24​​zur gleichen Schnittstelle hinzufügen, auf der konfiguriert 172.20.1.0/24ist. Der Kernel fügt automatisch eine direkt verbundene Route hinzu. Dann müssen Sie einen Webserver wie konfigurieren nginx, um Webseiten aufapachelightttpdhttp://192.168.1.1

verwandte Informationen