Verbindung zu einer Postgresql-Instanz, die auf VirtualBox ausgeführt wird

687
Mike Cole

Ich habe eine VirtualBox-VM, die lokal ausgeführt wird, auf der Postgresql 9.6 unter Windows 10 installiert ist. Ich kann mit pgadmin auf der virtuellen Maschine eine Verbindung zur Instanz herstellen. Ich versuche, von der Hostmaschine aus dieselbe Instanz herzustellen.

Ich habe eine eingehende Firewall-Regel erstellt: Verbindung zu einer Postgresql-Instanz, die auf VirtualBox ausgeführt wird

Meine pg_hba.conf-Datei enthält Folgendes: host all all 192.168.56.1/24 md5

Und meine postgresql.conf-Datei enthält Folgendes: listen_addresses = '*'

Ich habe den Dienst (und auch Windows) nach diesen Änderungen neu gestartet. Von meinem Host-Computer bekomme ich beim Verbindungsaufbau die folgende Fehlermeldung: Verbindung zu einer Postgresql-Instanz, die auf VirtualBox ausgeführt wird

Ich habe statt des Standard-NAT zu Bridged Networking gewechselt. Ich habe auch versucht, die Windows-Firewall auf der VM vollständig zu deaktivieren, und das hat nicht geholfen.

Netzwerkeinstellungen auf der VM: Verbindung zu einer Postgresql-Instanz, die auf VirtualBox ausgeführt wird

Irgendwelche Ideen, welche Einstellungen ich vermisse?

1
Welche Art von Netzwerk verwenden Sie? Bridged oder NAT? In diesem Fall möchten Sie Bridged verwenden. Andernfalls müssen Sie die Portweiterleitung in den NAT-Einstellungen der VM einrichten. essjae vor 5 Jahren 1
Ich habe von NAT zu Bridged gewechselt und die virtuelle Maschine neu gestartet, habe aber immer noch dieselbe Meldung. Mike Cole vor 5 Jahren 0
Haben Sie nach dem Umschalten des Netzwerkmodus die Firewall und die IP-Adresse angepasst? Sie sind in das Subnetz des Hosts übergegangen, als Sie von NAT gewechselt haben. Daher muss auch die IP-Adresse der VM, der Firewall usw. angepasst werden. essjae vor 5 Jahren 0
Ich habe die IP eingestellt. Was hätte ich an der Firewall ändern müssen? Ich habe den Port geöffnet und der Port sollte nach dem Umschalten des Netzwerkmodus gleich sein. Mike Cole vor 5 Jahren 0
Bist du sicher, dass du die richtige IP hast? Eine '192.168.x.1'-Adresse ist meiner Erfahrung nach normalerweise der Router. Das sieht für mich auch aus wie eine Host-Only-Netzwerkadresse. Eine überbrückte Verbindung sollte eine IP-Adresse in demselben Subnetz wie Ihr Host von Ihrem DHCP-Server erhalten. kicken vor 5 Jahren 0
Welches Betriebssystem auf dem Host? Funktioniert der Host-Only-Netzwerkadapter besser? Ein einfacher Test ist das Deaktivieren der Firewalls auf Host & Guest, um zu sehen, ob dies das Problem ist. harrymc vor 5 Jahren 0
@kicken Ich habe der Frage mit den Netzwerkeinstellungen einen neuen Screenshot angefügt. Nachdem ich Bridged eingestellt hatte, führte ich eine ipconfig auf der VM durch und erhielt eine andere Adresse, als ich ursprünglich dachte. Ich kann jedoch keine Ping-Befehle vom Host aus an die VM senden, und die VM hat keine Internetverbindung. Mike Cole vor 5 Jahren 0
@harrymc Ich habe wieder auf Host-Only umgestellt und es funktioniert jetzt. Ich vermute, ich hatte die falsche IP-Adresse. Mike Cole vor 5 Jahren 0
Beantwortet das deine Frage? harrymc vor 5 Jahren 0
Ja, ich bin fertig. Wenn Sie als Antwort posten, werde ich die Prämie vergeben. Mike Cole vor 5 Jahren 0
Erledigt wie gewünscht. harrymc vor 5 Jahren 0

1 Antwort auf die Frage

0
harrymc

Der Host-Only-Netzwerkadapter ist der beste Weg, um Verbindungsprobleme zwischen Host und Gast zu überprüfen.

Mit dem in VirtualBox integrierten DHCP-Server benötigen Sie nichts anderes als den Gast auf diese Schnittstelle einzustellen. Sie können auch die Firewalls auf dem Host und dem Gast vorübergehend deaktivieren, falls dies immer noch nicht funktioniert.

Weitere Informationen finden Sie im VirtualBox-Kapitel 6 - Virtuelle Netzwerke, Abschnitt Nur Host-Netzwerke .