ホストのどの IP アドレスが他のホストから到達可能かを知るにはどうすればよいですか?

ホストのどの IP アドレスが他のホストから到達可能かを知るにはどうすればよいですか?

何かに対する「解決策」は特に必要ありません。ただ、ここの状況についてもっと理解したいだけです。

そこで、CentOS ボックスに、Puppet の学習専用の CentOS VM をインストールしました。ログイン プロンプトが表示されると、SSH 経由でアクセスするために使用できる IP アドレスを示すバナーが表示されます。この場合、10.0.2.0/24 の範囲のアドレスが表示されます。以前の経験から、そのアドレスで VM にアクセスできるか、また VM を再構成しない限りまったくアクセスできないか、すぐに疑問に思いました。

確認のため、ログイン後に「ip addr」を使用してアドバタイズされた IP アドレスを確認したところ、その IP アドレスが表示されました。

私にとっては意外なことではありませんが (以前にもこのようなことがあったため)、CentOS ホストからその VM への 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」というラベルが付いており、これは VM 設定の「ホストオンリー アダプター」に与えられたデフォルト名です。サブネット化について私が理解している限りでは、少なくともそのインターフェイスではホストとゲストの両方が同じサブネット上にあるように見えるため (それが正確に何を意味するのかはわかりません)、ホストからアクセスできる理由が説明できます。

また、ゲストからこれらのアドレスの両方に ping を実行できることにも気付きました。「192.168.56.1/24」IP に到達できるはずだということは理解できますが、「10.20.17.142/21」ホストに到達できるという事実は、ゲストと同じサブネット上にないため、私を困惑させます。

繰り返しになりますが、提供できるあらゆる情報があれば役立ちます。

答え1

VirtualBox のホストオンリー アダプターは、その名前の通りです。

「ホスト」とは、VirtualBox を実行するボックスです。つまり、おそらくディスプレイ、マウス、キーボードが接続されているデスクトップ システムです。

「ホストのみ」とは、(デフォルトでは) ホストと VM のみがホスト上のネットワーク ブリッジを介してこのネットワークに接続されている状況を指します。

関連情報