web-dev-qa-db-ja.com

ポート80を使用してホストからゲストへのポート転送が機能しません

仮想ボックス(11.04)内にubuntuサーバーをインストールし、Apacheを構成しました。

仮想ボックス設定内で、ポート80(ホスト)から80(ゲスト)へのポート転送を行い、ホストでWebブラウザーを開き、 http:// localhost DO N'Tに移動します動作しますが、 http:// localhost:108 に移動すると動作しますが、1080から80へのポート転送を行わなかったため、設定に1080がありません。知っているのはなぜそれがこれを行うのですか?

Rootとしてvirtualboxを起動するまでポート80が機能しないことは知っていますが、実際にはtransformポートを使用する理由はわかりません80から1080が機能しなかった場合... virtualboxには、ルートではなく1024未満のアドレスを別のアドレスに変換するときに表示されるものがありますか?

5
user1115057

VirtualBoxマニュアルによると

ホストポートの転送<1024不可能:

Unixベースのホスト(Linux、Solaris、Mac OS Xなど)では、ルートで実行されていないアプリケーションから1024未満のポートにバインドすることはできません。その結果、このようなポート転送を構成しようとすると、VMは起動を拒否します。

これが、ホストがrootユーザーとして実行されたときにポート80が適切に転送される理由だと思います。とにかく、ポートが80から1080に自動的に変更される理由がわかりません。

12
gauthampdas

VirtualboxのNATを使用したポート転送を説明する素晴らしいセクションがあります:

http://www.virtualbox.org/manual/ch06.html#natforward

なぜあなたがあなたの振る舞いを見ているのか分かりません、あなたの設定を投稿できますか?

もう1つの(潜在的な)ソリューションは、ブリッジネットワークを使用することです。個人的には、ブリッジネットワーキングの設定が簡単だと思います。ファイアウォールが必要だと感じたら、ゲストから設定します。 ufwを使用して、ポート80をホストまたはLANに簡単に制限できます。

Sudo ufw enable
Sudo ufw default deny
# change "192.168.0.10" to your Host
Sudo ufw allow proto tcp from 192.168.0.10 to any port 22
# Or for you LAN
Sudo ufw allow proto tcp from 192.168.0.0/24 to any port 80

必要に応じて、「any」をIPに変更できます。

2
Panther

VirtualBoxをルートとして実行することでポートを転送できます。この制限は単なるOSの問題であり、VirtualBox自体の問題ではありません。

VirtualBoxをSudoで開くだけです:

Sudo /path/to/VirtualBox

その後、OSは1024未満のポートを使用できるようにします。もちろん、これは責任を持って行う必要があります:)

0
syvex