J'ai cette config:
config.vm.network "public_network", ip: "192.168.56.101", :mac => "0022334455DA"
Et après l' vagrant up
impression ifconfig:
eth0 Link encap:Ethernet HWaddr 08:00:27:12:96:98
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe12:9698/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1141 errors:0 dropped:0 overruns:0 frame:0
TX packets:861 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:115407 (115.4 KB) TX bytes:98490 (98.4 KB)
eth1 Link encap:Ethernet HWaddr 00:22:33:44:55:da
inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::222:33ff:fe44:55da/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:319 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:19236 (19.2 KB) TX bytes:648 (648.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Mais je ne peux toujours pas accéder au serveur 192.168.56.101
sur ma machine ou à tout autre sur mon réseau. Lorsque la configuration était terminée, private_server
je pouvais accéder à l'adresse depuis ma machine.
IP route show
default via 10.0.2.2 dev eth0
default via 10.0.2.2 dev eth0 metric 100
10.0.2.0/24 dev eth0 proto kernel scope link src 10.0.2.15
192.168.56.0/24 dev eth1 proto kernel scope link src 192.168.56.101
Lorsque le VM s'exécute, la configuration du réseau VB affiche deux connexions:
Adapter 1
Attached to: NAT
Adapter 2
Attached to: Bridged Adapter
Name: Intel Ethernet Connection
Donc je suppose que eth0 est NAT et eth1 est une connexion pontée? l' Intel Ethernet Connection
est mon câble Ethernet connecté au routeur.
De plus, lorsque j'ouvre le réseau et le centre de partage, cela m'indique qu'il existe un réseau non identifié avec 2 connexions: VirtualBox Host-Only Network
et VirtualBox Host-Only Network #2
. Ce qui est déroutant car j'ai en fait configuré Vagrant pour utiliser un réseau public.
la source
Réponses:
En utilisant ifconfig , j'ai constaté que le masque de réseau attribué à la machine invitée différait de l'interface pontée de l'hôte, j'ai donc dû le spécifier manuellement. Une fois que j'ai fait cela, la machine virtuelle était accessible en dehors du système hôte. Voici mon entrée Vagrantfile:
la source
Si je devais deviner à partir de cette petite quantité d'informations, je pointerais vers la table de routage ... le 10.0.2.15 eth0 nic transfère considérablement plus de données.
la source
ip route show
de la vm serait un bon début ... alors nous devons savoir à quoi ces réseaux s'attachent: "10.0.2.15 est nat'd via le logiciel de visualisation qui est partagé par l'hôte qui se trouve derrière un routeur / modem et 192.168. 56.101 est un adaptateur ponté connecté au routeur / modem "etc.