no-image

Vagrantで構築したWEBサーバーにスマホからアクセスする方法

まぁvagrant shareを使ってもいいんですけど、世界中に公開する必要ないし、ローカルのネットワークから見られれば十分っていうケースの方が多数だと思うので

用意するVagrantファイルは以下の通りです。CentOS7をインストールします。

[ruby] Vagrant.configure(2) do |config| config.vm.box = "geerlingguy/centos7" config.vm.network "private_network", ip: "192.168.33.10" config.vm.network "public_network" config.vm.provision "shell", inline: $script end $script = <<SCRIPT sudo yum -y update sudo yum -y install httpd sudo systemctl start httpd SCRIPT [/ruby]

鍵となるのは

config.vm.network "public_network"

で、これを設定するとホスト側のマシンにブリッジ接続します。Vagrant upすると、どのNICにブリッジ接続するのか聞かれますので、普通にインターネットにつながっているNICを選択すれば良いです。

次にゲストマシンのIPアドレスを調べます。いったんゲストマシンにログインします。

vagrant ssh

以下のコマンドでIPアドレスを調べます。

ip addr

おそらく複数のNICが表示されると思うのですが、ネットワークアドレスがホストマシンと同じものがあるはずです(わからなかったら片っ端からIPアドレスを入力していってもいいかも)。そのアドレスをスマフォに打ち込んで表示されれば成功しています。

vagrant_devices

注意点として、表示されたIPアドレスはDHCPサーバーによって割り振られたアドレスなので毎回変わります。固定したいよって方は

config.vm.network "public_network", ip: "192.168.1.200"

みたいにすると固定できます。ただしネットワークアドレスはご自身のネットワーク環境に合わせる必要があります。