質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.01%

1つの Vagrantfile で VM を2つ起動したところ、片方だけ外部からつながらなくなりました。

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 2
  • VIEW 202

Web_akira

score 34

サーバをオンプレミスで作り(CentOS7)、さらに Vagrant を入れて仮想環境を2つ構築しようとしています。

up した後、SSH ではどちらもつながるのですが、下記の「web01」が外部からつながらなくなりました。
一時は vagrant destory してやり直したらつながっていたのですが、イメージファイルを消して再起動をかけてもダメになりました。

ファイアウォールと SElinux はすべて切っています。

同じLAN内のマシンからの ping では 192.168.11.204 の方は通ります。
192.168.11.203 は「宛先ホストに到達できません。」とメッセージが出ます。
SSH では接続でき、httpd も動いておりますので、Vagrantfile の設定かなと考えています。

※ 下記は、vm.box名だけは架空の名前にしています。

あまり複雑な設定はしていないので、何か凡ミスをしているかと思います。
詳しい方、ご教示のほど、よろしくお願い致します。

 Vagrant.configure("2") do |config|

  # web01 (Apache2.2/PHP5.3.3/MySQL5.0)
  config.vm.define "web01" do |web01|
    web01.vm.box = "web01"
    web01.vm.box_version = "1.1.0"
    web01.vm.network "forwarded_port", guest: 80, host: 8900
    web01.vm.network "private_network", ip: "192.168.33.11"
    web01.vm.network "public_network", ip: "192.168.11.203", bridge: "enp2s0"
    web01.vm.synced_folder "./web01/htdocs", "/var/www/html",
      :owner => "apache",
      :group => "apache",
      :mount_options => ["dmode=775,fmode=775"]
    web01.vm.provision :shell, :path => "./web01/provision.sh"
    web01.vm.provision "file", source: "./web01/httpd/httpd.conf", destination: "/tmp/httpd.conf"
    web01.vm.provision "file", source: "./src-web01/mysql/my.cnf", destination: "/tmp/my.cnf"
    web01.vm.provision "shell", inline: <<-SHELL
      mv /tmp/httpd.conf /etc/httpd/conf/httpd.conf
      mv /tmp/my.cnf /etc/my.cnf
    SHELL
  end

  # web02 (Apache2.4/PHP7.3.1/MySQL8.0)
  config.vm.define "web02" do |web02|
    web02.vm.box = "web02"
    web02.vm.network "forwarded_port", guest: 80, host: 8200
    web02.vm.network "private_network", ip: "192.168.33.12"
    web02.vm.network "public_network", ip: "192.168.11.204", bridge: "enp2s0"
    web02.vm.synced_folder "./web02", "/var/www",
      :owner => "apache",
      :group => "apache",
      :mount_options => ["dmode=775,fmode=775"]
  end
end

※試しに設定をBoxごとに分けて、れぞれのディレクトリで vagrant up したらつながるようになりました…。
原因が分かりませんが、できればひとつの Vagrantfile で管理したいです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.01%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる