私は何かについての「解決策」は特に必要ありません。ただここで何が起こっているのかをもっと理解したいだけです。
だから私のCentOSマシンにPuppet学習のために特別にCentOS VMをインストールしました。ログインプロンプトが表示されたら、SSH経由でアクセスするために使用できるIPアドレスを示すバナーが印刷されます。この例では、10.0.2.0/24 の範囲のアドレスを印刷します。以前の経験に基づいて、そのアドレスを使用してVMにアクセスできるか、VMを再設定しないとまったくアクセスできない可能性があるかどうかはすぐに疑問に思いました。
これを確認するためにログインし、「ip addr」を使用して公開されたIPアドレスを調べましたが、IPアドレスが表示されました。
(以前はこれが起こったことを見たことがあるので)驚くほどCentOSホストから仮想マシンへのsshやpingは成功しませんでした。
この時点でVMをシャットダウンし、VirtualBoxでVM設定を編集し、「ホストアダプタのみ」を追加してVMを再起動しました。その後、「ip addr」を再実行しましたが、「10.0.2.0/24」アドレスに加えて、「192.168.56.0/24」の範囲の他のIPが表示されました。ホストコンピュータからこのアドレスでpingとsshを実行できます。
「ホストアダプタのみ」を追加すると、これが行われることがわかりますが、正直なところ「ホストアダプタのみ」が何であるかはわかりません。私はここで何が起こっているのかについていくつかの情報を提供したいと思います。
特定のIPからゲストにアクセスできるかどうかを示すためにゲストまたはホストに表示できる他の診断情報は何ですか?
また、ホストで「ip addr」を実行すると、「10.20.17.142/21」と「192.168.56.1/24」が表示されることを確認しました。後者は「vboxnet0」と表示され、これは仮想マシン設定で「ホストアダプタのみ」に割り当てられたデフォルト名です。サブネット化について私が理解したところでは、ホストとゲストの両方が同じサブネット、少なくともそのインターフェイスにあるように見えるので(正確に何を意味するのかわからない)、これがホストからアクセスできる理由を説明します。
また、ゲストから両方のアドレスをpingできることもわかりました。 「192.168.56.1/24」IPに到達できる必要があることは理解できますが、「10.20.17.142/21」ホストに到達するという事実は、ゲストと同じサブネット上にないため混乱します。
同様に、提供できる照明も役立ちます。
答え1
VirtualBoxのホスト専用アダプタは次のとおりです。
「ホスト」はvirtualboxを実行している場所なので、モニター、マウス、キーボードが接続されたデスクトップシステムである可能性が高くなります。
「ホストのみ」とは、デフォルトでは、ホストと仮想マシンのみがホストのブリッジを介してこのネットワークに接続されることを意味します。