LoginSignup
7
9

More than 5 years have passed since last update.

vagrantでBridgeをする設定にしてVMへの外部アクセスを許可する

Posted at

概要

vagrantで構築した仮想環境の指定したportに外部からアクセスしたかったので、 Vagrantfileの書き方を調べました。デフォルトのVagrantfileでは、NAT状態なので、ホストマシンからVMあるいは、外部からVMにアクセスすることはできません。そこでネットワークをブリッジして、VMにアクセスできるようにしていきましょう。

Vagrantfileにおけるconfig.vm.network "public_network"の記述が、Virtual Boxの「ブリッジアダプター」に当たります。

開発環境

vagrant Version: 2.1.1
virtual box: 5.2.20
Mac OS Mojave 10.14.3

設定ファイルの変更

基本的には、vagrant upする前に、Vagrantfileの一部を編集すればいいだけなので、下記のように編集します。

vagrantfile
  # Create a public network, which generally matched to bridged network.
  # Bridged networks make the machine appear as another physical device on
  # your network.
   config.vm.network "public_network" #ここの行のコメントをとる

設定ファイルの書き換えが終わったら、vagrant upで立ち上げます。
その時に、ブリッジするインターフェースを聞かれるので、en0: Wi-Fi (AirPort)のように指定してあげます。

ローカルIPを固定する場合は次のようにすると良いです。

vagrantfile
  # Create a public network, which generally matched to bridged network.
  # Bridged networks make the machine appear as another physical device on
  # your network.
   config.vm.network "public_network, ip: "192.168.0.2"" 

参考:
https://www.virment.com/vagrantfile-settings/
https://www.vagrantup.com/docs/networking/public_network.html

7
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
9