Ich habe Oracle Linux 6.4 mit Oracle 12c auf einer virtuellen Box mit NAT und überbrücktem Netzwerk auf einem OSX-Host laufen. Ein zweiter Gast ist ein Debian Linux mit NAT und überbrücktem Netzwerk. Ich versuche, auf die Datenbank auf dem Oracle vb zuzugreifen, das von Debian vb aus auf Port 1521 lauscht. Ich habe die Verbindung vom Host zum Oracle-Gast per NAT-Portweiterleitung erfolgreich getestet (weitergeleitet auf 10.0.2.15, das ich von NAT DHCP erhalten habe). Beim Verbindungsversuch von Debian vb aus stecke ich fest. Anfangs dachte ich, eine NAT-Portweiterleitung von Debian vb zu Oracle vb wäre die Lösung, aber da ihnen standardmäßig dieselbe IP zugewiesen wurde (10.0.2.15), frage ich mich, was ich tun soll. Grundsätzlich möchte ich, dass Port 1521 an Linux vb weitergeleitet wird. Wie gehe ich dabei vor?
Antwort1
Sie meinen, beide Gäste haben dieselbe Adresse? Wenn ja, müssen Sie dies zuerst beheben: Stellen Sie sicher, dass Sie bei beiden Gästen nicht dieselbe MAC-Adresse verwenden.
Wenn beide Gäste eine Netzwerkschnittstelle (NAT oder nicht) im selben Subnetz verwenden, sollten Sie außerdem nicht einmal eine Portweiterleitung zwischen ihnen benötigen.
Antwort2
Sie sagen, beide Gäste hätten sowohl eine Bridge- als auch eine NAT-Verbindung? Das ist eine ziemlich seltsame Anordnung. Eine Bridge-Verbindung macht die NAT-Verbindung überflüssig, da der Gast über die Bridge-Verbindung mit dem Rest der Welt kommunizieren können sollte.
Ich sage das, weil beide Gäste, wenn sie über Bridge-Verbindungen verfügen, über diese miteinander (und mit dem Host) kommunizieren können sollten. Die NAT-Verbindungen sollten unnötig sein.
Wenn Sie nicht über ihre überbrückten Verbindungen kommunizieren können oder wollen, wäre es am sinnvollsten, ein internes oder Host-Only-Netzwerk einzurichten und beide Gäste damit zu verbinden. Ein internes oder Host-Only-Netzwerk ist ein virtuelles LAN, das von Virtualbox verwaltet wird. Sie können die Netzwerkschnittstelle eines Gastes daran anschließen und die Gäste können miteinander kommunizieren. Virtualbox unterstützt auf Wunsch die Ausführung eines DHCP-Servers im Netzwerk. Der Unterschied zwischen einem internen Netzwerk und einem Host-Only-Netzwerk besteht darin, dass der Host auch eine Schnittstelle zu Host-Only-Netzwerken erhält, sodass Host und Gäste miteinander kommunizieren können.
Hier ist der Abschnitt des Virtualbox-Handbuchs zu internen Netzwerken. Direkt im Anschluss folgt der Abschnitt über Host-Only-Netzwerke.