Comment faire pour se connecter à l'hôte de PostgreSQL à partir de vagrant machine virtualbox
J'ai une machine VirtualBox sous Ubuntu 12.04 sur un système Mac OS X de la machine hôte. Dans mon ordinateur hôte (Mac OS X), j'ai installé PostgreSQL. Je tiens à vous connecter à ce serveur PostgreSQL de mon Ubuntu en machine virtuelle (je sais que normalement c'est l'inverse).
Je suppose que je doit configurer certains paramètres de mise en réseau dans VirtualBox lui-même. Tout ce que je reçois de Vagrant docs est je dois céder ma vm d'une adresse IP statique à l'utilisation d'un réseau privé. Mais une fois créé, comment puis-je atteindre mon hôte à partir de mon invité?
Je ne trouve rien de semblable dans les docs. Donc, il y a probablement une bonne raison pour cela. Est-il judicieux? Je ne veux pas dupliquer installation de PostgreSQL. Juste utiliser ma nulle.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez atteindre votre hôte à partir de votre chambre d'hôtes à l'aide de la passerelle par défaut sur votre machine virtuelle.
Voir cette réponse pour une explication.
En exécutant
netstat -rn
vous pouvez obtenir la passerelle par défaut et ensuite utiliser cette adresse ip dans votre fichier de config de votre application.De course
netstat -rn | grep "^0.0.0.0 " | cut -d " " -f10
devrait vous donner l'adresse ip correcte. (uniquement testé sur ma machine)Moyen facile - il suffit d'utiliser cette "magie" de la propriété intellectuelle à partir de l'intérieur de l'errance sans aucune configuration supplémentaire:
10.0.2.2
Ne sais pas si c'est toujours statique, bien que pour moi fonctionne et qu'il est très pratique, je peux utiliser l'ordinateur portable à la maison, à partir d'office - avoir attribué des adresses ip différentes pour moi par les routeurs, mais mes VMs savoir le "fidèle" nom de leur maître
ip route
entrée:10.0.2.0/24 dev eth0 proto kernel scope link src 10.0.2.15 metric 100
Sens qu'il semble donner de la machine virtuelle elle-même l'adresse 10.0.2.15. Pourquoi .15 .2 et je ne sais pas, mais seulement la sauvegarde de ce que Vagrant semble être de faire cela automatiquement.