ネットワーク – ホストOS上のローカルサーバーにアクセスするVirtualBoxゲストOS

networking virtualbox virtualization

私の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 をブリッジドアダプタに変更します

enter image description here

あなたは、コマンドプロンプトに行き、ipconfig /all enter image description hereと入力することによってそれを得ることができるそれのホスト名または外部IPアドレスによって親を呼び出すことができるはずです

enter image description here

更新 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


タイトルとURLをコピーしました