ゼロからの技術ブログ

初学者がゼロの状態から理解するまでの軌跡を書いていくブログ

CentOS7 + Vagrant + Rails + MySQL 環境でネットワーク接続できない時

いろんな人が引っかかってたみたいなのでメモ。

環境
MacOS Sierra 10.12.5
Rails 5.0.3
Vagrant in CentOS7

原因① Vagrantのport_forwardが未設定

Vagrantfileに下記を追記することでホストのポートとゲストのポートのフォワーディングするので、
http://localshot:3000でブラウザアクセスすることでゲストマシンに接続することが出来ます。

#Vagrantfile
config.vm.network "forwarded_port", guest: 3000, host: 3000

# vagrant 実行
$ vagrant up

原因② Firewall

CentOS7からfirewalldというものが導入されているらしい。
詳しくは下記。
urashita.com

この設定をオフにする。

$ sudo systemctl stop firewalld.service
# 起動時にもオフにする
$ sudo systemctl mask firewalld.service