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/24
ist. Der Kernel fügt automatisch eine direkt verbundene Route hinzu. Dann müssen Sie einen Webserver wie konfigurieren nginx
, um Webseiten aufapache
lightttpd
http://192.168.1.1