Hintergrund

Hintergrund

Ich habe das folgende physische Layout:

VM -> Workstation -> Router -> Internet

Ich möchte am Ende das folgende Netzwerklayout haben:

Workstation -> Router1 -> Internet
VM          -> Router2 -> Internet

Dabei sind Router1und Router2derselbe physische Router und die VM läuft auf der Workstation. Pakete, die von der Workstation zur VM reisen, müssen diesem Pfad folgen:

Workstation -> Router1 -> Internet -> Router2 -> VM

sodass die VM die öffentliche IP der Workstation statt ihrer privaten IP sieht.Ist das möglich?


Hintergrund

Ich teste einSTUN-ServerWird in einer virtuellen Maschine ausgeführt. Der Test erfordert, dass die VM die öffentliche IP der Workstation findet (ohne die Hilfe eines externen Servers).

Antwort1

WoRouter1 und Router2 sind derselbe physische Routerund die VM läuft auf der Workstation. Pakete, die von der Workstation zur VM reisen, müssen diesem Pfad folgenArbeitsplatz -> Router1 -> Internet -> Router2 -> VM

Mit einem Standardrouter ist das einfach nicht möglich. Ein Router leitet keine Pakete ins Internet weiter, wenn das Paket für ein Netzwerk bestimmt ist, mit dem er direkt verbunden ist. Das Einzige, was Sie also tun können, ist so etwas. Arbeitsstation -> Router1 -> VM.

Sie können wahrscheinlich ein Netzwerk einrichten, in dem Sie Dinge testen können, aber die Einrichtung wird komplexer sein, als Sie wahrscheinlich wollten/erwartet haben.

Da Sie VMware verwenden, können Sie mehrere virtuelle Netzwerke einrichten, zumindest für VMs zum Testen. Sie müssen eine Menge davon erstellen. Ich denke, ich würde Netzwerke wie dieses erstellen.

VMs

  • Router 1 (verbindet Arbeitsplatz 1 mit dem lokalen Netzwerk)
    • zwei Schnittstellen, eine auf VMnet0 und eine auf VMnet3
  • Router 2 (verbindet Arbeitsplatz 2 mit dem lokalen Netzwerk)
    • zwei Schnittstellen, eine auf VMnet0 und eine auf VMnet4
  • Arbeitsplatz 1 (Client oder Server zum Testen)
    • eine Schnittstelle auf VMnet3
  • Arbeitsplatz 2 (Client oder Server zum Testen)
    • eine Schnittstelle auf VMnet4

Netzwerke:

  • VMnet0 - dies ist Ihr bereits vorhandenes überbrücktes Netzwerk zum Testen. Behandeln Sie es als externes Netzwerk
  • VMnet3 - Host-only - DHCP deaktiviert - Dies verbindet Router 1 mit Workstation 1
  • VMnet4 - Host-only - DHCP deaktiviert - Dies verbindet Router 2 mit Workstation 2

Was Router betrifft, könnten Sie etwas Einfaches wie die x86-Version von DD-WRT oder pfsense verwenden, um einen ziemlich einfach zu bedienenden Router zu erhalten. Für Ihre Tests möchten Sie vielleicht tatsächlich ein paar verschiedene Router ausprobieren.

Bei einem Netzwerk-Setup wie dem oben beschriebenen würden die Pakete zwischen Ihren beiden Test-Arbeitsstationen folgendermaßen fließen:

workstation 2 -> vmnet4 -> router 2 -> vmnet0 -> router 1 -> vmnet3 -> workstation 3

verwandte Informationen