ホストからゲストVMにアクセスできないのはなぜですか?


1

tl; dr:VMがホストとのHTTP接続を拒否する理由はありますか?

Ubuntu VMでWebサーバーを実行しています(VMWareを使用しています)。Windowsホストからアクセスしたいと思います。
VMのIPを見つけてアクセスできるようにしています。

両方のマシンにFlaskサーバーをセットアップしたので、IPが正しいかどうかを簡単に確認できました(VMからホストにアクセスできれば、ソースアドレスを見つけ出すためにそれを探ることができると思いました)。

とにかく、私が試したIPのどれも何も与えません。

C:\Users\User>arp -a
Interface: 192.168.1.103 --- 0x4
  Internet Address      Physical Address      Type
  ...

Interface: 192.168.228.1 --- 0x12
  Internet Address      Physical Address      Type
  192.168.228.128       00-0c-29-98-8e-5e     dynamic
  192.168.228.255       ff-ff-ff-ff-ff-ff     static
  224.0.0.2             01-00-5e-00-00-02     static
  224.0.0.22            01-00-5e-00-00-16     static
  224.0.0.251           01-00-5e-00-00-fb     static
  224.0.0.252           01-00-5e-00-00-fc     static
  239.255.255.250       01-00-5e-7f-ff-fa     static

Interface: 192.168.52.1 --- 0x14
  Internet Address      Physical Address      Type
  192.168.52.255        ff-ff-ff-ff-ff-ff     static
  224.0.0.2             01-00-5e-00-00-02     static
  224.0.0.22            01-00-5e-00-00-16     static
  224.0.0.251           01-00-5e-00-00-fb     static
  224.0.0.252           01-00-5e-00-00-fc     static
  239.255.255.250       01-00-5e-7f-ff-fa     static

Interface: 192.168.99.1 --- 0x29
  Internet Address      Physical Address      Type
  ...

によるとipconfig、VMWareには2つのインターフェイスがあり、私が理解している限りではVMnet1VMnet8これらは2つのネットワーク構成モードに対応しています。私が使うHost-only: A private network shared with hostに対応すべきVMnet1た、ipconfigと言います192.168.228.1
このインターフェイスですべてのIPを試しましたが、どれも機能しませんでした。
私が欲しいIPは実際にあると強く疑っています192.168.228.128(VM用に設定されたMACアドレスはです00:0C:29:98:8E:5E)がhttp://192.168.228.128:5000、ホストのChromeでは192.168.228.128 refused to connect.

私は何が欠けていますか?

ところで、私は反対の方法を試みました(ゲストからホストにアクセスする)。

$ arp
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.228.1            ether   00:50:56:c0:00:01   C                     ens33
192.168.228.254          ether   00:50:56:ea:0e:59   C                     ens33

どちらも何も与えません。


1
この時点で探しているのがゲストVMのIPアドレスだけである場合、VMにログインしip addressてターミナルを入力するだけではないのはなぜですか?または、ここで何を探しているのか誤解していますか?
n8te

1.できるとは知らなかった。2.確認したところ、住所がであることを確認しました192.168.228.128。今、なぜホストからこの方法でアクセスできないのですか?
ネオ

1
サーバーはポート5000でリッスンしていますか?ゲストでファイアウォールが有効になっていますか?その場合、ポート5000での着信を許可するように設定されていますか?
n8te

@ n8teはい、サーバーはlocalhost:5000ゲストで応答します。ポート80に変更しました。実行するにはroot権限が必要でしたが、ホストからアクセスできるようになりました。おそらく私が修正しようとするファイアウォールの問題。どうもありがとうございました!
ネオ

@phyrfox前述のように、ホストのみを使用します。
ネオ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.