web-dev-qa-db-fra.com

Comment forcer Vagrant d'avoir une seule interface réseau pontée

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.

7
Amos Shapira

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 ...

8
insidepower