環境
MacOS: 10.8.5
Vagrant: 1.5.3
VirtualBox: 4.3.10
GuestOS: CentOS6.3
Vagantfile
publicネットワークでのsynced_folderをrsyncではなく、nfsを使いたいが、host_onlyネットワークでないと使えない。
そこで、host_onlyネットワークと、publicネットワークの両方を指定して、host_onlyネットワークはnfsのためだけに利用することにした。
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.network "public_network", ip: "192.168.207.50"
config.vm.synced_folder "../apps", "/apps", :nfs => true
ゲストOSでifconfigすると、eth1にhostonlyネットワーク、eth2にpublicネットワークが割り当てられているのがわかります。
eth1 Link encap:Ethernet HWaddr 08:00:27:EF:41:8A
inet addr:192.168.33.10 Bcast:192.168.33.255 Mask:255.255.255.0
eth2 Link encap:Ethernet HWaddr 08:00:27:DD:2A:83
inet addr:192.168.207.50 Bcast:192.168.207.255 Mask:255.255.255.0
rsyncはとっても遅いが、nfsだと、快適にソースコードの修正を反映してくれます。