Erstellen einer virtuellen IP zum Weiterleiten von Paketen über eine bestimmte Schnittstelle

Erstellen einer virtuellen IP zum Weiterleiten von Paketen über eine bestimmte Schnittstelle

Ich habe einen Server mit IP 34.0.0.0und mehreren Netzwerkgeräten, von denen jedes einer lokalen IP-Adresse usw. entspricht 192.168.42.1.192.168.42.2192.168.42.3

Ich möchte in der Lage sein, über jede dieser Schnittstellen einen lokalen Tunnel zu erstellen, sodass der Datenverkehr über die entsprechende lokale Schnittstelle geleitet wird. Ich möchte beispielsweise einen erstellen, 192.168.72.1der den Datenverkehr über 192.168.42.1leitet 34.0.0.0. Ist das möglich?

Ich weiß, dass ich mit mehreren Ziel-IP-Adressen Pakete mit iptables selektiv durch jede der Schnittstellen leiten kann, aber ich bin mir jetzt nicht sicher, ob ich einen lokalen Tunnel erstellen soll. Mein Server hat nur eine IP-Adresse und ich möchte dies ausschließlich auf dem Client tun. Darüber hinaus habe ich keine Kontrolle über den Sendecode, sodass ich die Sockets nicht selektiv an jede lokale IP binden kann, aber ich kann die Ziel-IP ändern, an die die Pakete gesendet werden.

BEARBEITEN: Nach einigem Nachforschen scheint es, als würde ich ein Paket markieren, während es durch die OUTPUT-Kette von iptables geht, und dies zur Information der Routing-Entscheidung verwenden? Gibt es einen einfacheren Weg als diesen? Es scheint, dass das Paketziel nicht mehr geändert werden kann, nachdem die Routing-Entscheidung getroffen wurde.

verwandte Informationen