Wie kann ich benutzerdefiniertes NAT und auch Portweiterleitung in Virtualbox verwenden?
Für Demos lasse ich meine VMs hinter NAT auf meinem Laptop laufen. Wenn ich sie im Vanilla-NAT-Modus laufen lasse, erhält jede VM, die ich starte, automatisch 10.0.2.15 und ich kann den Verkehr von meinem Host-Laptop dorthin weiterleiten (z. B. durchsuche die HTTP-Schnittstelle, indem du eingibst:https://127.0.0.1:8000in meinem Browser).
Das Problem tritt jedoch auf, wenn ich mehrere VMs gleichzeitig mit diesem nativen NAT verwende. Alle erhalten 10.0.2.15 als IP, sodass sie sich bei den Demos, die ich einrichte, nicht gegenseitig sehen können. Wenn ich benutzerdefiniertes NAT verwende (also ein einzigartiges 10/172/192-Netz, das ich nur für meinen Laptop erstelle), kann ich leider keine Portweiterleitung durchführen (keine Option in der GUI, wenn ich diese Netzwerkoption in den Einstellungen jeder VM auswähle).
Ich hoffe, sowohl VMs zu überbrücken, NAT zu verwenden,UndPortweiterleitung von meinem Haus. Ich dachte, ich könnte damit beginnen, mehrere Schnittstellen in Vanilla NAT darauf zu platzieren, damit sie sich gegenseitig in diesem anderen internen VLAN sehen können, das ich erstelle, aber ich hoffte, es gäbe einen einfacheren Weg.
Antwort1
Verwenden Sie in verschiedenen Gast-VMs unterschiedliche Netzwerkadapter. Verwenden Sie beispielsweise im ersten Gast „Adapter 1“ für NAT, dann wird 10.0.2.15 zugewiesen, und wenn Sie „Adapter 2“ für die zweite Gast-VM verwenden, wird 10.0.3.15 zugewiesen.
Oder schauen Sie sich diesen Link an, Sie können Ihr eigenes benutzerdefiniertes NAT konfigurieren. https://www.virtualbox.org/manual/ch09.html#changenat