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を置き換えません。
adapter: 1
を設定に追加してみてください。私はまだそれにいくつかの問題を見つけましたが。それがあなたがどこかから始めるのを助けるかどうか見てください。
例:
config.vm.network "public_network", bridge: "Broadcom BCM5709C", adapter: "1", ip: "192.168.x.xx"
あなたはまだホストオンリーネットワークであるeth1を持っています...