サーバをオンプレミスで作り(CentOS7)、さらに Vagrant を入れて仮想環境を2つ構築しようとしています。
up した後、SSH ではどちらもつながるのですが、下記の「web01」が外部からつながらなくなりました。
一時は vagrant destory してやり直したらつながっていたのですが、イメージファイルを消して再起動をかけてもダメになりました。
ファイアウォールと SElinux はすべて切っています。
同じLAN内のマシンからの ping では 192.168.11.204 の方は通ります。
192.168.11.203 は「宛先ホストに到達できません。」とメッセージが出ます。
SSH では接続でき、httpd も動いておりますので、Vagrantfile の設定かなと考えています。
※ 下記は、vm.box名だけは架空の名前にしています。
あまり複雑な設定はしていないので、何か凡ミスをしているかと思います。
詳しい方、ご教示のほど、よろしくお願い致します。
ruby
1 Vagrant.configure("2") do |config| 2 3 # web01 (Apache2.2/PHP5.3.3/MySQL5.0) 4 config.vm.define "web01" do |web01| 5 web01.vm.box = "web01" 6 web01.vm.box_version = "1.1.0" 7 web01.vm.network "forwarded_port", guest: 80, host: 8900 8 web01.vm.network "private_network", ip: "192.168.33.11" 9 web01.vm.network "public_network", ip: "192.168.11.203", bridge: "enp2s0" 10 web01.vm.synced_folder "./web01/htdocs", "/var/www/html", 11 :owner => "apache", 12 :group => "apache", 13 :mount_options => ["dmode=775,fmode=775"] 14 web01.vm.provision :shell, :path => "./web01/provision.sh" 15 web01.vm.provision "file", source: "./web01/httpd/httpd.conf", destination: "/tmp/httpd.conf" 16 web01.vm.provision "file", source: "./src-web01/mysql/my.cnf", destination: "/tmp/my.cnf" 17 web01.vm.provision "shell", inline: <<-SHELL 18 mv /tmp/httpd.conf /etc/httpd/conf/httpd.conf 19 mv /tmp/my.cnf /etc/my.cnf 20 SHELL 21 end 22 23 # web02 (Apache2.4/PHP7.3.1/MySQL8.0) 24 config.vm.define "web02" do |web02| 25 web02.vm.box = "web02" 26 web02.vm.network "forwarded_port", guest: 80, host: 8200 27 web02.vm.network "private_network", ip: "192.168.33.12" 28 web02.vm.network "public_network", ip: "192.168.11.204", bridge: "enp2s0" 29 web02.vm.synced_folder "./web02", "/var/www", 30 :owner => "apache", 31 :group => "apache", 32 :mount_options => ["dmode=775,fmode=775"] 33 end 34end 35
※試しに設定をBoxごとに分けて、れぞれのディレクトリで vagrant up したらつながるようになりました…。
原因が分かりませんが、できればひとつの Vagrantfile で管理したいです。
あなたの回答
tips
プレビュー