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

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

ただいまの
回答率

90.32%

IPアドレスを固定せずに、同じ環境にアクセスするには???VirtualBox

受付中

回答 4

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 2,912

nekomura

score 130

よろしくお願いします。
やり方自体がわからない為、支離滅裂な質問になっている可能性があります。
ご容赦ください。
少しずつでも解決したいので、不明点はどんどん聞いて下さい。

やりたいこと:
以下の環境でテストがしたいので、毎回同じ条件でブラウザアクセスできるようにしたい。
(IPアドレスの固定は不可)

Oracle VM VirtualBoxに、CentOS 6.8 インストールしています。
virtual boxのキャプチャ設定が面倒なため、普段はTERATERMで操作をし、
GUIは入っていないので、確認はWindows10からブラウザアクセスしています。

今回、WPのカスタマイズをこのサーバ上でテストしたいのですが、
ブラウザアクセスができず、TERATERMで接続もできなかったためVirtualBoxで
IPを確認した所、アドレスが変わっていました。

上司に確認した所、「DHCPだからIPは変わる」とのことでした。
たまたまなのですが、以前の構築テスト作業期間はアドレスが変わらず問題が無かったため
気づきませんでした。
アドレスの固定はできないと言われ、困っていると
「VirtualBoxの詳細を調べたら、IPの固定とかでなく仮想でアクセスできる何か方法があるはず」との事でした。(????)

下記などググってみたのですがどうすればよいかお手上げです。
リンク内容

現在のVirtualBoxのネットワーク設定は「ブリッジアダプタ」ですが、
これは何か関係ありますか…?
プログラミングとは直接関係がないとご指摘を受けそうですが、
方法がわからず、もし何かわかる方がいればと思い質問させていただきました。

どうぞよろしくお願いします。

追記(4月6日11時現在)

追記の一部修正(4月6日15時現在)

ご回答いただいたキーワードに、「NAT」「ホストオンリーアダプタ」
があり、調査したのですが、具体的な方法が不明のため以下、再質問させていただきますのでどうぞよろしくお願いします。
また、「NAT」と「ホストオンリーアダプタ」の内容、また違いなども調べたのですが
本質問の場合、どちらが適しているのかもよく理解できない為併せてご教示いただければ幸いです。

■現在の環境
・ホストOS:Windows10
・ゲストOS:CentOS(Virtual Box)
現在、Virtual Boxの設定がブリッジになっています。
イメージ説明
これをホストオンリーアダプタまたはNATに変更後、
CentOS(ゲストOS)上でコマンド実行してネットワーク設定すればよいのでしょうか?

(追記内容:4月6日15時現在)→アダプター2以降のタブが有効になっておらず、追加ができません。
追加するにはどのような設定が必要なのでしょうか。

現在の内容は以下です。(DHCP有効)

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
HWADDR=08:00:27:7D:73:AF
TYPE=Ethernet
UUID=8c64ce30-156c-4b1d-a425-ca0be80b5cae
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

これに、ネットで調べた以下を追記すれば良いのでしょうか?
アドレスは引用サイト元のままです。現在の実際のIPは10.91.11.〇です

DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.0.100
NETWORK=192.168.0.0
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
BROADCAST=192.168.0.255
IPV6INIT=yes
IPV6_AUTOCONF=yes
ONBOOT=yes


ちなみに、以前テストWPを構築していたIPにアクセスができればより良いのですが、
それ(10.91.11.〇)を設定すれば、
構築しているWPにログインが可能なのでしょうか…。

このあたりが良くわからない為ご教示いただければ幸いです。

お手数おかけしますが、よろしくお願いいたします。

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 4

+3

VirtualBoxの場合、ホストオンリーアダプタを使うとPCが繋がってるネットワークとは関係ないネットワークでゲストOSにアクセスできるようになります。

windows virtualbox ホストオンリーアダプタで検索をお勧め

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/06 11:27

    tanat様
    ご回答ありがとうございます!とても助かります。
    参考URLも確認しました、併せてお礼申しあげます。
    現在、virtualboxの設定がブリッジになっています。
    これをホストオンリーアダプタに変更→CentOS上でコマンドを実行してネットワーク設定という手順でよいという事でしょうか?
    本文に詳細を追記したので、よろしければご確認の上再度ご教示をいただければ幸いです。

    キャンセル

  • 2017/04/07 23:11

    仮想マシンが起動しているとネットワークアダプタの追加が出来なかったと思います。
    仮想マシンの電源を落としてからネットワークアダプタを追加出来ないか試してみてください。
    ブリッジアダプター+ホストオンリーアダプタが個人的には簡単な構成かなと感じます

    キャンセル

+2

ブラウザからの確認に使用しているのWindows10というのがVirtual Boxを動かしているPCならばですが、ネットワーク設定をNAT設定にしてはいかがでしょうか。
ブリッジアダプタとは違って好きなIPを使っても外のネットワークに影響は与えませんので、VM内でStaticにIPを設定しても問題なくなります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/06 11:26

    TakuyaKurakado様
    ご回答ありがとうございます。とても助かります。
    >ブラウザからの確認に使用しているのWindows10というのがVirtual Boxを動かしているPC
    はい、その通りです。
    現在、virtualboxの設定がブリッジになっています。
    これをNATに変更→CentOS上でコマンドを実行してネットワーク設定という手順でよいという事でしょうか?
    本文に詳細を追記したので、よろしければご確認の上再度ご教示をいただければ幸いです。

    キャンセル

+2

下記を理解するにはTCP/IPネットワークに関する知識がある程度必要になるかと思いますが、とりあえず書いておきます。

とりあえず

  • http://blog.asial.co.jp/634
  • http://bitwave.showcase-tv.com/ローカルpcとvirtual-boxの仮想マシンとのネットワーク接/
  • http://vogel.at.webry.info/201605/article_5.html

あたりをご紹介しつつ、一旦回答してみます。

 アダプタの種類ごとの動作の違い

 ブリッジ

ブリッジで設定されたネットワークアダプタは、ホストOSの接続されているネットワークに直接接続されている(ホストOSのPCと並列の)状態と同様になります。

そのため、ホストOSの接続されているネットワーク内の他の端末から直接アクセスすることも可能です。
現状のように、ホストPCが接続されているネットワークで提供されているDHCPによるIPアドレス等の設定が反映されます。

ネットワーク的にはこんな感じです。

ブリッジ

 NAT

ホストOSを境目に、ホストOSが接続されているネットワークと、NAT配下のネットワークの2つに分断されます。
ゲストOSからホストOSが接続されているネットワークへの接続はホストOSのIPアドレスを利用して行われます。
そのため、ホストOSが接続されているネットワーク側からゲストOSへ直接アクセスはできません。
※厳密にはルーティング設定を細かく行えばできるかも。

インターネット接続を考えた際の、ルータを境目にしたLAN側とWAN側のような関係です。

NAT

 ホストオンリーアダプタ

ホストOSとゲストOS間で1対1のネットワークを組むものです。

ゲストOSからホストOSへ、ホストOSからゲストOSへの通信だけが目的のものです。

host_only


 本題

今回の環境で何を実現したいかによって選択肢が異なります。

 ホストOSのPCが接続しているネットワーク側の別の端末からもゲストOSへのアクセスが必要な場合。

この場合は、今回の要件について、そのPCだけでの対応は困難です。
正確にはルーティング設定等を適切に行えば可能かもしれませんが、難しいと思います。

 ゲストOSからホストOSのPCが接続しているネットワーク側へのアクセス(インターネット接続含む)は必要だが逆は不要(ただしホストOSからゲストOSへのアクセスは必要)な場合。

この場合はアダプタを2つを利用し「NAT」と「ホストオンリーアダプタ」を併用することで実現できます。
その際、ホストOSのIPアドレス、NATとして設定したIPアドレス、ホストオンリーアダプタで設定したIPアドレスは3つともそれぞれ別のセグメントに所属しているように設定するとスムーズと思います。
ゲストOSの2つのアダプタそれぞれに付与するIPアドレスは固定のものとします。

ホストOSのPCが接続しているネットワーク側へのアクセスにはNATで構築したアダプタを利用し、ホストOSとゲストOSのはホストオンリーアダプタを利用して行うように設定します。

その上で、ホストオンリーアダプタとして設定した方のIPアドレスを利用してWPを構築することでホストOS/ゲストOS間でのアクセスが可能になります。

NAT + ホストオンリー

 ホストOS・ゲストOS間のアクセスのみ必要で、ゲストOSからホストOSのPCが接続しているネットワーク側へのアクセスもその逆も不要な場合。

この場合はホストオンリーアダプタ1つのみで構築可能です。


WPということは自動更新等も発生すると思いますのでおそらくNATとホストオンリーアダプタ併用の方向性で進めるといいかと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/10 14:42

    Suenaga様
    いつもお世話になっております。
    毎回丁寧な解説、本当にありがとうございます。
    本件、ご回答を基に現在調査中ですので、まずは取り急ぎお礼まで。

    キャンセル

0

ネットワークアダプタを2つ用意します。
1つのアダプターはNATに設定します
2つ目のアダプターはホストオンリーアダプタに設定します。

この設定で、
VirtualBoxからインターネットへ接続
ホストPCからVirtualBox内のサーバへ接続
が可能になります。
ホストPCとVirtualBoxはその2つの間のローカル接続になる為、ローカルIPアドレスを固定で使用します。
こうする事で、ホストPCのHostsファイルを書きかえる事で、例えばlocal.example.comへアクセスするとVirtualBoxに繋がるように設定出来ます。

ただし、インターネット(或いはホストPCの参加するLAN等)からVirtualBoxへ直接接続する事は出来ません。
ホストPCのポートフォワーディングを行えば出来ると思いますが、やったことはありません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/06 15:03

    kunai様
    ご回答ありがとうございます。
    >ネットワークアダプタを2つ用意します。
    なるほど、NATもホストオンリーアダプタも両方必要なのですね。
    早速Virtual Boxの設定から追加しようと、「設定」>>「ネットワーク」でアダプタを追加してみようと
    したのですが、アダプター2以降のタブが有効になっておらず、追加ができません。
    色々と調べてみたのですが、原因がわからず、もし思い当たられることがありましたらご教示いただけないでしょうか。
    よろしくお願いします。
    (参考にしたサイトのひとつ)http://baldwin.ivory.ne.jp/wp/2011/01/09/493/

    キャンセル

  • 2017/04/06 15:38

    ネットワークアダプタは、先に自分で作成しておく必要があります。
    VirtualBoxマネージャーの「ファイル」から「環境設定」を選ぶと、VirtualBox自体の設定メニューが出てきます。
    そこで、「ネットワーク」を選択し、「ホストオンリーネットワーク」のタブを開き、右上の+記号のアイコンをクリックします。
    IPアドレスの設定等は、作成したホストオンリーネットワークアダプタを選択して右側のマイナスドライバー記号のアイコンをクリックして設定出来ます。

    多分言葉で説明してもわかりにくいと思いますので、「VirtualBox NAT ホストオンリーアダプタ static」等でググってみると良いかと思います。

    キャンセル

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

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

同じタグがついた質問を見る