Utilisation de Vagrant 1.7.2 sur OSX (MacBook Pro), Ubuntu 14.04 invités, VirtualBox 4.3.26. Mac est connecté au monde via une interface wifi standard.
Je souhaite que les cases vagabondes utilisent le réseau ponté sur le réseau local comme une interface principale (et seulement). Ceci est nécessaire pour expérimenter TCPTraceroute, qui ne fait pas la bonne chose à travers le réseau Nat'ed. Ce que j'ai maintenant dans mon VagrantFile est:
Vagrant.configure(2) do |config|
config.vm.provider "virtualbox"
config.vm.network "public_network", bridge: "en0: Wi-Fi (AirPort)"
config.vm.box = 'ubuntu/trusty64'
end
Et ce que je trouve à l'intérieur de la boîte vagabonde est:
$ ip -o -4 a
1: lo inet 127.0.0.1/8 scope Host lo\ valid_lft forever preferred_lft forever
2: eth0 inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0\ valid_lft forever preferred_lft forever
3: eth1 inet 172.16.69.16/24 brd 172.16.69.255 scope global eth1\ valid_lft forever preferred_lft forever
(172.16.69/24 est mon adresse LAN). Si je supprime manuellement eth0
et commuter la route par défaut à 172.16.69.1
Ensuite, je peux utiliser la VirtualBox comme je le souhaite:
# ifdown eth0
Internet Systems Consortium DHCP Client 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/eth0/08:00:27:56:a8:46
Sending on LPF/eth0/08:00:27:56:a8:46
Sending on Socket/fallback
DHCPRELEASE on eth0 to 10.0.2.2 port 67 (xid=0x69745103)
# route add -net default gw 172.16.69.1
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.16.69.1 0.0.0.0 UG 0 0 0 eth1
172.16.69.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Et maintenant tcptraceroute
fonctionne correctement.
Ma question est - comment puis-je configurer VagrantFile pour éviter d'apporter l'interface EPH0 comme une interface NAT'ED et simplement l'apporter en une seule interface pontée?
J'ai essayé de jouer avec config.vm.network "private_network"
comme partiellement expliqué dans http://docs.vagrantup.com/v2/virtualbox/networking.html Mais aussi loin que j'ai suivi tout ce qu'il a fait était d'ajouter des interfaces à la boîte, et non de remplacer le Inetface Nat'ed Par défaut sur eth0
.
Vous pouvez essayer d'ajouter le adapter: 1
à la configuration. Bien que je trouve encore un problème avec ça. Voyez si cela vous aidera à commencer quelque part.
Exemple:
config.vm.network "public_network", bridge: "Broadcom BCM5709C", adapter: "1", ip: "192.168.x.xx"
Vous aurez toujours l'ETH1 qui est un réseau hôte uniquement ...