
Ubuntu日本語フォーラム

ログインしていません。
ホストOS:ubuntu 9.04 amd64
ゲストOS:Windows XP SP3
VirtualBox2.1.4_OSE
上記のような構成でVBを使用しています。
ゲストOSでブラウザを立ち上げるとちゃんとネットにつながるのですが特定のポートが開放できません。
特定のポートはルーターで許可しており、ホスト側ではフィルタリングをしていません(FWを入れてません)
ホスト側だとちゃんと開いているのが確認できるのですが、ゲストOSからだとダメです。
どなたかどうすればゲストOSでポート開放ができるか教えてください。
オフライン
OSE 版は使ったことが無いのですが、ネットワーク設定が NAT になっているとかではなく?
オフライン
ルーターでもNATを使い、VB上でもNATを使っています。
ルーターのポートマッピングでLAN側ホストを指定する際にホストOSのプライベートIPアドレスを指定しています。
この状態でホストOS上でアプリを使うとちゃんと外部と通信できるのですが、このアプリをゲストOS上で動かすと通信できません。
VB上でNATを使っているからなのでしょうか?
私の浅はかな考えではゲストOSのプライベートIPアドレスはVB(ホストOS?)のNAT変換されるのでルーター側からは結局ホストOSからの通信と見えると思ったので特段の設定をしなくても上記の状態で通信可能だと思ったのですが間違いなのでしょうか?
オフライン
VirtualBox でネットワークアダプタの割り当てを NAT にしていると、いわゆる IP マスカレード状態?になっている訳ですから、LAN の外側からはホストマシンしか見えないんじゃないでしょうか?
ゲストマシンも別個の、つまり PC が2台あるよ、と言う風に見せるにはブリッジ接続にしないと駄目じゃないでしょうか。
オフライン
若干、私の認識が違っていたようです。
http://blog.livedoor.jp/les_paul_sp/archives/150957.html
↑このようなページがありました。
NAT の状態でもポートフォワーディングが可能なようです。
ただ、メニューとかにある機能ではなく、コマンドラインですね。
オフライン
http://d.hatena.ne.jp/kakurasan/20081219/p1
こちらを参考にしたのですが、VB2.1以降では
「「割り当て」の種類を「ホスト インターフェース」にしてから下のホストOS上の使用したいネットワークデバイスを選択するだけになった。」
と、あるのでそのようにして、その後、ゲストOSを立ち上げipconfigでIPアドレスを確認し、そのアドレスをルーター側で許可するようにしたんですけど、通信できませんでした・・・
オフライン
petitbootang による投稿:
NAT の状態でもポートフォワーディングが可能なようです。
調べてくださってありがとうございます。
NATだとホスト インターフェースに割り当てるのと比べてホストに余計な負荷をかけそう(なイメージがあるので)今回は遠慮しておきます。
セキュリティの観点からはNATの方が優れているとは思うんですけどね。
回答ありがとうございます。
オフライン