1 votes

Fowarding du port de VirtualBox pour se connecter à la base de données PostgreSQL

J'essaie de me connecter à une base de données PostgreSQL hébergée sur un invité Win7 à partir d'un hôte Win7.

J'ai configuré la sécurité dans pg_hba.conf

host    all         all         127.0.0.1/32          md5
host    all         all         10.0.2.15/32          md5
host    all         all         192.168.1.6/32        md5

et définissez le paramètre listen_addresses dans postgresql.conf à '*'.

Je pense que j'ai configuré la redirection de port correctement comme je le vois :

Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/win7_vm1/GuestPort, Value: 5432
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/win7_vm1/HostPort, Value: 5432
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/win7_vm1/Protocol, Value: TCP

quand j'appelle getextradata.

Ceci est similaire à Impossible de se connecter à PostgreSQL sur l'invité VirtualBox mais je ne suis pas sûr de ce que je fais mal.

Dans le fichier vbox.log je vois :

00:00:01.019 NAT : set redirect TCP port hôte 5432 => port invité 5432 @ 10.0.2.15 00:00:01.033 NAT : échec de la redirection TCP 5432 => 5432

mais je ne suis pas sûr de savoir comment réparer ça. Avez-vous des idées ? Merci.

2voto

Eric Minkes Points 1051

Ma première question serait la suivante : pouvez-vous vérifier que vous pouvez vous connecter à PostgreSQL sur l'invité depuis l'invité ?

En ce qui concerne l'échec de la redirection de port, c'est typiquement le résultat de l'incapacité de VirtualBox à créer un socket écoutant les connexions sur l'hôte - et la cause la plus courante est que quelque chose d'autre écoute déjà sur ce port. Avez-vous un PostgreSQL en cours d'exécution sur l'hôte également ?

Jetez un coup d'œil à l'outil TCPView de l'équipe SysInternals de Microsoft. Il peut vous montrer les points de terminaison TCP actifs et le processus qui leur appartient. Cela devrait vous aider à déterminer si quelque chose s'est emparé de TCP 5432 et ce que c'est. Exécutez-le sur l'hôte - et sur l'invité si vous voulez vérifier que PostgreSQL fonctionne et écoute les connexions.

TCPView : http://technet.microsoft.com/en-us/sysinternals/bb897437

0voto

user48838 Points 7385

Si la base de données est hébergée sur l'hôte, aucune redirection de port ne devrait être nécessaire, il suffit de faire pointer l'invité vers l'hôte NAT (identifié via ipconfig).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X