
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>サーバーには、IPアドレスが一つしかないのに、どうやって外から仮想サーバーアクセスするのでしょうか?
普通にゲストOSのIPアドレスに向けてアクセスします。
簡単に言えば、情報は物理デバイスに向かって飛んでいるわけではないからです。基本は、情報はネットワーク上に垂れ流されていて、各ホストが自分宛ての情報を選り分けて拾って使っているのです。雑音の多いパーティー会場で、目の前の友人と普通に会話を楽しんでいる様子を思い浮かべるとわかりやすいかもしれません。
ネットワーク層のIPアドレスはゲストOSのカーネルが、データリンク層のMACアドレスはホストOS側が担っています。このからくりにより、仮想サーバ上のゲストOSと言えども、普通のホストと同じ方法でアクセスすることができるようになっています。ブリッジ型のネットワークインタフェースの場合、ゲストOSのIPアドレスが「192.168.100.100」であれば、このセグメントに接続可能なクライアントから普通に192.168.100.100にSSH接続すればゲストOSにログインできます。
商用のレンタルサーバで仮想化技術を使っているものは、クライアントから見たIPアドレスのつけ方はもうちょっと複雑な仕組みで実装されており、内部的なアドレス変換がかかっているものがほとんどであるため、ゲストOS内部につけられているIPアドレスと外部から接続するためのIPアドレスが一致しないことが多いです。
プライベートクラウドの場合は設計次第なので、いちいちここで説明しきれません。質問文にあるような、代表IPアドレスのハイポートをゲストOSの22ポートに変換するといった設計もあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SplFileObject を利用したとき...
-
phpの問い合わせフォームを作っ...
-
掲示板を作成しておりアップロ...
-
フォームで戻った際に入力済み...
-
$_SESSIONに渡した後はそのまま...
-
PHP8でWarning:Undefined varia...
-
BASIC認証のフォームをデザイン...
-
入力フォームの空白や改行を制...
-
Q&Aサイトを作成していてURLの...
-
PHPで画像の渡しが上手く行きま...
-
composerをインストールしたい...
-
marginの値でマイナス値を設定...
-
submitで思うようにページが遷...
-
HTML PHP ラジオボタンのイベント
-
php でqiitaのサイトにあったフ...
-
PHPの勉強してます。 配列のと...
-
アップロードファイルを表示す...
-
複数のパソコンの中の1つのパソ...
-
返信機能のツリー構造の深さを...
-
PHPについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ポート110が開かない
-
仲良くしている重要な取引先か...
-
FTPサーバーの公開方法
-
クライアントウィンドウズへの侵入
-
iptablesについて
-
通信ポートの解放について
-
ポートとは
-
iperfの使い方について教えてく...
-
リモートデスクトップ接続でパ...
-
サーバーというのとメインフレ...
-
同一のホスト名で何か問題があ...
-
「DNSサーバーを自動的に取得す...
-
DNSサーバを設定したのですがns...
-
エラーメールで"too many hops"...
-
エクセルで#N/Aを含めた平均値...
-
”Tortoise SVN” と ”Subversio...
-
パスワード設定していないユー...
-
循環参照にならない方法があっ...
-
Mailの送信済みメールボックス...
-
Ubuntu(zorin os)でパスワード...
おすすめ情報