ブリッジ接続

Vagrantfile に以下のコード追加します

if ENV['VAGRANT_BRIDGE']
    interfaces  = %x(VBoxManage list bridgedifs)
    re          = /Name: +(.*#{ENV['VAGRANT_BRIDGE']}.*)/

    if interfaces =~ re
        config.vm.network :public_network, bridge: $1
    end
end

環境変数 VAGRANT_BRIDGE に使いたいインターフェースの名前(一部でも可)を指定して vagrant up します

$ VAGRANT_BRIDGE=Wi-Fi vagrant up

環境変数での指定がなければ public_network 自体を作らない

こんな風に書くと bridge に指定できるinterface 名を Vagrant を実行せずに得られます

$ VBoxManage list bridgedifs |grep '^Name:'
Name:            en0: Wi-Fi (AirPort)
Name:            en4: Thunderbolt 1
Name:            bridge0
Name:            p2p0