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

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

新規登録して質問してみよう
ただいま回答率
85.47%
IPv4

IPv4(Internet Protocol version 4)は、インターネットプロトコルの一つ。インターネットに繋がったコンピューターや機器を識別するためのIPアドレスを32ビット表記で表わします。しかしIPv4は、限界があるため、IPv6が次世代プロトコルとして注目されています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

2回答

1066閲覧

VirtualBox でゲストOSに 172.16.0.0/12 の範囲で固定IPを設定する方法

extusr

総合スコア31

IPv4

IPv4(Internet Protocol version 4)は、インターネットプロトコルの一つ。インターネットに繋がったコンピューターや機器を識別するためのIPアドレスを32ビット表記で表わします。しかしIPv4は、限界があるため、IPv6が次世代プロトコルとして注目されています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2023/02/05 11:05

編集2023/02/05 14:54

実現したいこと

  • VirtualBox で起動させる VM をローカルネットワーク内で固定IPにしたい。
  • ホストOSおよび同一ネットワーク内の複数の VM を互いにアクセスできるようにしたい。
  • IP の範囲は 172.16.0.0/12 としたい。

前提

AWS で複数台構成のサーバを運用したいと考えております。
それにあたり、VirtualBox を利用しパソコン内で AWS に構成するマシン構成と同一の構成を組みテストしたいと考えております。
AWS では 172.16.0.0/12 のプライベート IP 範囲で、各マシンに固定 IP を設定するのですが、VirtualBox で構成するテスト環境でも同じ固定 IP を設定しテストしたいと考えております。

下記の記事を参考に VirtualBox を設定いたしました。

▽ 【VirtualBox】Windows10でゲストOSを固定IPで設定し、かつ、外部ネットワークに接続できるようにする方法
https://qiita.com/1_ta/items/9eb2dd106307dba0c1c3

設定した内容

イメージ説明
イメージ説明
イメージ説明
イメージ説明

発生している問題

上記設定により VM の IP を 172.16.0.1 に固定したいのですが、ホストから ping を打っても到達しません。

ping 172.16.0.1

試したこと

  • SELinux を無効化しました。
  • nmtui の設定で「Never use this network for default route」にチェックを入れることを試しました。
  • 「ホストオンリーアダプターの IPv4 Address」と「nmtui の Gateway」を「172.16.0.1」にし、加えて「nmtui の Addresses 」を「172.16.0.2」にしてホストから「ping 172.16.0.2」を試しましたが到達しませんでした。

補足情報(FW/ツールのバージョンなど)

VirtualBox 7.0.6
ホストOS: Windows10 Pro
ゲストOS: AlmaLinux 9.1

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

問題の切り分け方

当初の回答は質問及び参考サイトを正確に読み取れていなかったもののため、的外れなものとなっていたため、
切り分けについて回答を追記します。

ありがちなのはゲスト/ホスト側のファイアウォール設定で止められているケース、IPv6が影響してしまっているなどあるかなと思います。

  • IPv6はとりあえず無効化する
  • ゲストとホストのファイアウォールを無効にした状態でお互いにpingを送ったらどうなるか確認してみてください。

また、別の方向性というか切り分けの方法としては

  1. 同じゲストにもう一つホストオンリーアダプタを設置して、ゲストのホストオンリーアダプタ同士で通信できるか確認する(ゲストのホストオンリーアダプタが正常に動作していることを確認)
  2. もう一つゲストを立ててホストオンリーアダプタを設置し、ゲスト間で通信可能か確認する(ゲスト間で通信が可能であれば、ホスト-ゲスト間の通信が出来ないのはwindows側の設定が悪い可能性が高い)
  3. 一回、別のゲストと別のホスト側のホストオンリーアダプタ及びデフォルトのホストオンリーアダプタのIP/サブネットで接続を試してみる(ここまでの試行錯誤で意図しきれていない設定を変更してしまった可能性)

等があるかと思います。

当初の回答

修正:参考サイトの設定[全編]にあることを見逃していたので記述を削除
質問と参考にされているサイトを見る限り、ホスト側のホストオンリーアダプタの設定がされていない様に見受けられます。

1. コントロール パネル\ネットワークとインターネット\ネットワーク接続 から、ホストOS側に追加された「VirtualBox Host-Only Ethernet Adapter」右クリック→プロパティ
2. インターネットプロトコルバージョン(TCP/IPv4)→プロパティ
3. 次のIPアドレスを使う→172.16.0.0/12 の範囲内でIPを固定する

という感じでホスト側にIPを設定してみてください。
IPv6に関する設定も本番と同じ状態にしておくのが無難です。

ホストオンリーアダプタの挙動のイメージとしては、

  1. ホスト側に新しい仮想NICが生える。このNICは不可視の仮想スイッチングハブに接続されている
  2. ゲスト側にホストオンリーアダプタで設定されたNICは1と同じ仮想スイッチングハブに接続されている
  3. 2台目以降のゲストも同様

というイメージで、仮想的なルータやポートフォワードをしてくれる機能が存在するわけでは無いので、通信するNICが同じネットワークに所属している必要があります。

参考にされている

▽ 【VirtualBox】Windows10でゲストOSを固定IPで設定し、かつ、外部ネットワークに接続できるようにする方法
https://qiita.com/1_ta/items/9eb2dd106307dba0c1c3


ホストOS側の設定の部分は、おそらくはデフォルトのIP(192.168.56.1/24)の時の設定であって、
それ以外のIPを設定したいときは手動で設定変更する必要があります。

まずはホストオンリーアダプタのデフォルトのIPで通信を出来るようにしてみて、
その後に任意のIPアドレスでの通信にチャレンジされるのが良いかと思いますよ。
デフォルトのIPでの通信であれば、豊富に参考になる資料があるはずです。

それ以外の方法

ブリッジ接続の場合は、ホスト側OSでルータに繋がっているネットワークアダプタのIPを172.16.0.0/12 内で設定すればゲスト→ホスト間はとりあえずつながるようにはなります(ルータのセキュリティ機能によっては、ホスト間通信が遮断されることがあるので注意)

が、通常はインターネット通信が出来なくなってしまうので、追加でルータの設定を変更してLAN側のネットワークを172.16.0.0/12 に設定する必要があります。

その辺りが面倒な場合は、ホスト側にNICをもう一つ用意してブリッジアダプターをそのNICに割り当てます。

ただ、用途から考えると、ホストオンリーアダプタでの設定を詰めてみるのが良いかと思いますよ。

投稿2023/02/05 14:12

編集2023/02/05 16:14
tanat

総合スコア18713

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

extusr

2023/02/05 14:53 編集

大変ご親切でご丁寧なご助言、ご提案をちょうだいしまして誠にありがとうございます。 ご提案いただきましたとおり、この度の用途ではホストオンリーアダプタでの設定で問題を解決する方法を取りたく存じます。 ご助言いただいた内容をもとに、ホストのアダプタの設定を確認しましたところ、VirtualBox にて設定すると同時にホストOSのアダプタ設定も書き換わっているようでした。(アダプタ設定画面画像を質問文に追加いたしました) 自動設定されている状態で問題がないように見えるのですが、状態としては問題が解決しない状態でございます。 せっかくくわしくご教示いただいたにもかかわらず、問題解消に至らず大変恐縮でございます。
tanat

2023/02/05 15:18 編集

あ、なるほど。 VirtualBoxのホストオンリーアダプタの設定画面で設定されていたのですね。 見落としていました。すみません。 であれば、 ありがちなのはゲスト/ホスト側のファイアウォール設定で止められているケース、IPv6が影響してしまっているなどあるかなと思います。 - IPv6はとりあえず無効化する - ゲストとホストのファイアウォールを無効にした状態でお互いにpingを送ったらどうなるか確認してみてください。 また、別の方向性というか切り分けの方法としては 1. 同じゲストにもう一つホストオンリーアダプタを設置して、ゲストのホストオンリーアダプタ同士で通信できるか確認する(ゲストのホストオンリーアダプタが正常に動作していることを確認) 2. もう一つゲストを立ててホストオンリーアダプタを設置し、ゲスト間で通信可能か確認する(ゲスト間で通信が可能であれば、ホスト-ゲスト間の通信が出来ないのはwindows側の設定が悪い可能性が高い) 3. 一回、別のゲストと別のホスト側のホストオンリーアダプタ及びデフォルトのホストオンリーアダプタのIP/サブネットで接続を試してみる(ここまでの試行錯誤で意図しきれていない設定を変更してしまった可能性) 等があるかと思います。 上記のみでは解決に直結しない可能性も高いので、検証されたものを質問に追記して頂けると、他の方からの回答も得られる可能性が高まります。
extusr

2023/02/12 10:49

くわしいご助言をくださりありがとうございます。 いただいたご助言をもとに検証を進めておりますが時間を要しておりますので、なにか判明・解決しだいまたコメントを付けさせていただきます。
extusr

2023/02/14 10:05

大変ご丁寧なご助言をくださりありがとうございました。 問題を切り分けていきまして、無事希望どおりの挙動を得られることができました。 具体的には、下記コマンドを打つことで disconnected だったものが接続でき、あとは手順どおりでpingが通るようになりました。 nmcli connection add type ethernet con-name enp0s8 ifname enp0s8 ご助言をいただいたおかげで解決することができました。 お付き合い下さりありがとうございました。
tanat

2023/02/14 10:08

解決してよかったです。 フィードバックありがとうございます
guest

0

まず、VirtualBoxのネットワークをブリッジにします。
そのうえで、ゲストOS上でのIPをお望みのものに設定すればいいです

投稿2023/02/05 11:50

y_waiwai

総合スコア87784

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

extusr

2023/02/05 12:49

ご助言をたまわりまして誠にありがとうございます。 ネットワークを「ブリッジ」にいたしまて、「nmtui の Addresses 」を「172.16.0.2」に設定いたしましたが、ホストより ping 172.16.0.2 で到達できませんでした。
y_waiwai

2023/02/05 22:20

ブリッジでホストのLANに直接ぶら下がるようになりますが、 ホスト側のネットワーク(のIP範囲)からゲスト側のIPと通信できるような設定になってるんでしょうか
extusr

2023/02/12 10:50

試してみましたが、ホストOSからも通信はできませんでしたし、ホスト側のネットワークからもゲストに通信が届くことはございませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問