web-dev-qa-db-ja.com

Vagrantに単一のブリッジされたネットワークインターフェイスを強制する方法

OSX(MacBook Pro)、Ubuntu 14.04ゲスト、VirtualBox 4.3.26でvagrant 1.7.2を使用します。 Macは標準のWiFiインターフェイスを介して世界に接続されています。

VagrantボックスがローカルLAN上のブリッジネットワークをプライマリ(そして唯一の)インターフェースとして使用するようにします。これは、tcptracerouteを実験するために必要です。これは、NATされたネットワークを介して正しく動作しません。私が私のVagrantfileに今持っているのは:

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

そして私が浮浪者の箱の中に入るのは:

$ 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は私のLANアドレスです)。 eth0を手動で削除し、デフォルトルートを172.16.69.1に切り替えると、VirtualBoxを使用して次のことができます。

# 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

そして今、tcptracerouteは正しく動作します。

私の質問は、eth0インターフェイスをNAT化されたインターフェイスとして起動せずに、単一のブリッジインターフェイスとして起動するようにVagrantfileを構成するにはどうすればよいですか?

http://docs.vagrantup.com/v2/virtualbox/networking.html で部分的に説明されているように、config.vm.network "private_network"をいじってみましたが、私が従った限り、追加することでしたボックスへのインターフェースであり、eth0のデフォルトのNAT化されたinetfaceを置き換えません。

7
Amos Shapira

adapter: 1を設定に追加してみてください。私はまだそれにいくつかの問題を見つけましたが。それがあなたがどこかから始めるのを助けるかどうか見てください。

例:

config.vm.network "public_network", bridge: "Broadcom BCM5709C", adapter: "1", ip: "192.168.x.xx"

あなたはまだホストオンリーネットワークであるeth1を持っています...

8
insidepower