Routen Sie eine oder mehrere öffentliche IPs über VTI über einen IPSec-Site-to-Site-Tunnel

Routen Sie eine oder mehrere öffentliche IPs über VTI über einen IPSec-Site-to-Site-Tunnel

Ich habe erfolgreich einen VTI über IPSec Site-to-Site-Tunnel zwischen meinem Heimrouter (UBNT Edgerouter) und dem dedizierten Server (Ubuntu 16.04) bei OVH erstellt. Ich kann interne private Netzwerke beider Seiten über ein VTI-Gerät routen und auf der anderen Seite darauf zugreifen (ich kann von NAT-Geräten (z. B. von einem Computer hinter dem Router) an Site A auf private Geräte von Site B zugreifen, und das ist großartig), aber ich habe ein Problem damit, ein öffentliches Netzwerk darüber zu routen.

Standort A: Heimrouter:

Öffentliche Haupt-IP: 89.xx81

Private IPs (NAT-Heimgeräte): 10.100.10.1/24

VTI: 10.255.12.1/30

~# ip r
default via 89.x.x.1 dev eth0  proto zebra 
10.100.10.0/24 dev eth1  proto kernel  scope link  src 10.100.10.1 
10.255.12.0/30 dev vti0  proto kernel  scope link  src 10.255.12.1 
89.x.x.0/22 dev eth0  proto kernel  scope link  src 89.x.x.81 
172.16.0.0/12 dev vti0  proto zebra 

~# ip tunnel
vti0: ip/ip remote 51.x.x.136 local 89.x.x.81 ttl inherit nopmtudisc ikey 0 okey 1234
ip_vti0: ip/ip remote any local any ttl inherit nopmtudisc key 0

Standort B: Server bei OVH:

Öffentliche IP: 51.xx136

Dem Server zugewiesener/gerouteter öffentlicher IP-Block: 51.xx128/28 (auf dem Server nur .136 konfiguriert)

Private IPs (OVH vRack): 172.16.0.1/12

VTI: 10.255.12.2/30

~# ip r
10.100.10.0/24 dev vti0  scope link 
10.255.12.0/30 dev vti0  proto kernel  scope link  src 10.255.12.2 
51.x.x.142 dev eth0  scope link 
172.16.0.0/12 via 172.16.0.1 dev eth0  scope link 
172.16.0.0/12 dev eth0  proto kernel  scope link  src 172.16.0.1

~# ip tunnel
ip_vti0: ip/ip  remote any  local any  ttl inherit  nopmtudisc key 0
vti0: ip/ip  remote 89.x.x.81  local 51.x.x.136  ttl inherit  nopmtudisc key 1234

Ziel:

Konfigurieren Sie eine oder mehrere öffentliche IPs aus dem OVH-Serverblock (51.xx128/28) über das VTI-Gerät auf dem Heimrouter (dann werde ich dort 1:1 NAT durchführen, um die IP dem Server hinter dem Router zuzuweisen) oder wenn möglich direkt auf dem Gerät hinter dem Heimrouter.

Ist dies mit VTI möglich, oder sollte ich einen Wechsel von VTI zu GRE in Betracht ziehen und dann Folgendes befolgen:https://serverfault.com/a/557949?

Antwort1

OK, ich habe es vor ein paar Tagen selbst gelöst.

Standort A:

habe die Route für eine öffentliche IP (die ich nach Hause routen möchte) hinzugefügt übervti0Gerät

~# ip r
...
51.x.x.134 dev vti0  scope link 

Standort B (Auswahl zwischen zwei Optionen):

  1. Öffentliche IP zum Heimrouter weiterleiten

    Gewünschte öffentliche IP hinzufügen zueth0(odervti0) Gerät und erstellen Sie eine Routentabelle mit Markierung und Standard-Gateway übervti0, markieren Sie dann den Quell-Ausgangsverkehr mitiptables.

    oder

  2. Leiten Sie die öffentliche IP an das Gerät hinter dem Heimrouter weiter

    Ein ... kreierenDNAT: Öffentliche IP->NATed-Gerät und dann Routentabelle für Standard-Gateway erstellen übervti0für ausgewählte NAT-Geräte (der gesamte Datenverkehr vom Gerät zum Internet wird geleitet überVPN)

Ich habe also bekommen, was ich brauchte. Der nächste Schritt besteht darin, die richtige Ausgabe-IP-Adresse vom Server auf Site A festzulegen (jetzt verlässt der Datenverkehr die Haupt-IP-Adresse des Servers auf Site A).

Wenn meine Lösung nicht die beste Vorgehensweise ist, lassen Sie es mich bitte wissen.

Gibt es andere Möglichkeiten, meine Annahme umzusetzen? Vielleicht ist privates BGP-Peering eine Lösung?

verwandte Informationen