私のUbuntuホストには、私のローカルウェブサーバがあります。VirtualBoxとDebianをゲストとしてインストールしました
Debian ゲストが Ubuntu ホスト上で動作しているウェブサーバを攻撃できるようにしたいのですが (例えば、Debian のブラウザで http://localhost:8080/
と入力するだけです)、どうしたらいいでしょうか?
これはどうすればいいのでしょうか?
125 Maxim 2010-05-22
1つのネットワークアダプタを有効にします。NATに設定してマシンを起動します。何も設定する必要はありません
ゲストマシンのブラウザでhttp://10.0.2.2と入力すると、ホストOSの “localhost “と同じ内容が表示されます
10.0.2.2はNAT接続の「デフォルトゲートウェイ」で、ゲストOSのIPは10.0.2.15です
もちろん、”HOST-ONLY “や “Internal Network “を設定することで、さらに高度な設定が可能になります。私はNATのままでいることをお勧めします
Enjoy
M.
202 Melvyn 2010-05-25
また、10.0.2.2.2のIPアドレスを使用する際の注意点としては、例えばMAMPを使用している場合は、ポート番号:888を追加することで、アドレス全体がhttp://10.0.2.2:8888
となるようにします
6 Paul 2012-02-11
VirtualBox ゲスト マシンへのアクセスを中断せずに許可する最も簡単な方法は、ネットワーク デバイスを LAN への eth0 への「ブリッジ」として設定することです
ゲストマシンは、ルータからDHCP経由でLAN IPを取得します
4 Ash Palmer 2010-05-25
私が見つけたものは、私のために問題を修正し、WindowsのVirtualHost-OnlyアダプタがIP範囲の.1アドレスに設定されていることを確認していたので、私の仮想ボックスのホストのみのアダプタは192.168.58.20でしたが、WindowsアダプタのIPは192.168.58.1です
2 Jason Hardin 2011-02-22
Melvyn さんの解決策がうまくいかない場合は、代替案としてネットワークアダプタを ブリッジ化するように設定することができます。 Settings
-> Network
-> で、Attached to
をブリッジドアダプタに変更します
あなたは、コマンドプロンプトに行き、ipconfig /all
と入力することによってそれを得ることができるそれのホスト名または外部IPアドレスによって親を呼び出すことができるはずです
更新 Visual Studioでデバッグをしていて、IIS Expressを使用している場合
C:\Users\[uesername]\Documents\IISExpress\config\applicationhost.config
に行く
<configuration>/<system.applicationHost>/<sites>/<site>
であなたのウェブサイトを見つける (名前はディスク上の physicalPath
属性で場所を確認してみてください)
そして、<bindings>
セクションに新しいバインディングを追加します
<bindings>
<binding protocol="http" bindingInformation="*:50766:localhost" />
<binding protocol="http" bindingInformation="*:50766:48qzr12" />
</bindings>
ここで、bindingInformationは*:[port]:[machineName]
です
これで時間の節約になるといいな
2 Matas Vaitkevicius 2015-06-17
ゲストはホストに、ホストはゲストに接続することができますが、箱から出しているわけではありません
ここにシナリオがあります。ホストと2人のゲスト(私の場合は、Windowsホスト(HOST)とLinux(GUEST1)とWindows(GUEST2)の仮想イメージ)を持っているとします。さらに、あなたは1つのゲスト(私の場合は、http://localhost:8081、Windows GUEST2)上でウェブサイトを実行しているとします。私は両方のゲストをNATネットワークモードで実行しています
HOST -> GUEST2 : 8081でNATポート転送ルールを使用します。仮想ゲスト(GUEST2)のネットワーキングに移動し、そこにルールを追加します。これで、ホスト上では、http://localhost:8081がGUEST2のウェブサイトに到達します
GUEST1(linux) -> HOST(W10) -> GUEST2(W10)のWebサイトをポート8081で利用しています
他のGUEST1(私の場合はLinx)に行き、netstat -rnを実行します
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 **10.0.2.2** 0.0.0.0 UG 0 0 0 enp0s3
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s3
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 enp0s3
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
今、あなたのウェブサイトは、http://10.0.2.2:8081のゲートウェイに到達することができます。これで、HOSTからGUEST2へのポートNATが再びトリガーされます
0 Roland Roos 2020-01-08
そうですね…… Debian をあなたのウェブサーバにヒットさせることはできますが、localhost を使用することはできません。Ubuntu ホストの IP アドレスを使う必要があります
ゲストOSがネットワークに接続されていると仮定して, IPを取得するには、ターミナルを開き、ifconfig
と入力します。192.168.0.2
のようなものを見る必要があります
-1 Jivings 2010-05-22