[Vagrant] ネットワークカードが複数搭載されたPCでのパブリックネットワーク設定

有線と無線の両LANカードを搭載したPCのように、ネットワークカードが複数搭載されたPCでパブリックネットワークを設定する場合には、ブリッジされたインタフェースにどのネットワークインタフェースを使うか指定しないとならない。

都度手動で指定する

Vagrantfileにネットワークインタフェースを指定しないと、VM立ち上げ時に聞いてくる。

Vagrantfile

VM起動。

立ち上がったVM上でネットワークカードを確認。テストした環境にはDHCPサーバーがあるので、IPアドレス(192.168.1.16)は自動で振られている。

ネットワークインタフェースとパブリックIPアドレスを固定するには

Vagrantfileに記述すればネットワークインタフェースとパブリックIPアドレスを固定できる。すなわち、VM起動時にネットワークインタフェースを聞いてこなくなる。

そのためにはVirtualBoxが認識しているネットワークインタフェースの名称がわからなければならない。VirtualBox同梱のVBoxManageを使うと、認識されているネットワークインタフェースを一覧することができる。

ネットワークインターフェースの名前がわかったら、VagrantfileにIPアドレスと共に記述する。

Vagrantfile

これで設定は完了。あとはVMを立ち上げればよし。

参考サイト

Public Networks – Networking – Vagrant by HashiCorp
https://www.vagrantup.com/docs/networking/public_network.html