web-dev-qa-db-ja.com

NATされたVMware Fusionゲストで実行されているWebサーバーに、残りのサブネットからどのようにアクセスできますか?

VMWareゲストをブリッジモードで実行することは許可されていません。Macの外部ネットワークインターフェイスの合意されたポートから、VMWareフュージョンゲストで実行されているWebサーバーになんらかの方法でトンネリングしたいのですが。

私の推測では、これをサポートするためにMacで実行されているipfwになんとかしてトンネルを設定できます。

誰か私にいくつかの指針を教えてもらえますか?

5
Martin

免責事項私はこれを試していませんが、これはワークステーション用ですが、うまくいくと思います

コンピューターで仮想マシンを実行している場合、別のコンピューターからその仮想マシンにアクセスすることができます。例を挙げてみましょう。Apacheがポート80で実行されているUbuntu仮想マシンがあり、ホストしているWebサイトにアクセスするようにネットワーク上の他の人に見せたいとします。

仮想マシンがNATを使用しており、192.168.23.128のIPアドレスが割り当てられていると想定します。

最初に[仮想ネットワークの管理]スタートメニュー項目を開きます。

alt text

NATタブをクリックし、[編集]をクリックします。NAT設定ダイアログが表示されます。

alt text

[ポート転送]ボタンをクリックすると、次のダイアログが表示されます。 alt text

いよいよ実際に使える画面になりました。ホストマシンでポート8080を使用します。 ubuntu仮想マシンのIPアドレスとポート80を入力します。これらのポートは任意のポートにすることができます。 alt text

ホストPCで http:// localhost:808 にアクセスして、これをテストできるはずです。 localhostをホストコンピュータのIPアドレスに置き換えることで、ホストマシンにURLを提供できます。

編集:

NATを使用している場合、VMがホストレベルの背後にあるNATアドレス(172.xyz)であり、インターネットルーターが何も知らない。ポート80をルーターからホストのIPに接続し、/ライブラリ/アプリケーションサポート/ VMware Fusion/vmnet8/nat.confを構成して、ポート80のリクエストをVMの172アドレスにポート80で転送します。これには、OS XでApacheをオフにする必要があります。ポートの競合が発生するため、実行中の場合。

他のオプションは、VMをNATからブリッジに変更することです。その場合、OS XとUbuntuはVM =は、インターネットルーターによってDHCPアドレスが渡された同じサブネット上にあります。ルーターは、追加のポート転送なしで、トラフィックをVMに直接転送します。

2
trozz

私はOSXで同じことをすることを探していました(より具体的には、電話/タブレット/デバイス/人々が私のVM)にアクセスすることを許可します)、以下は完全に機能しました:

私の設定:

Host OSX IP: 192.168.1.72
VM IP:       172.16.67.188

方法:

1)VMWare Fusionの[ネットワークアダプタ]設定で[NAT]を選択します

2)vmnet8ディレクトリにcdします

    cd /Library/Application\ Support/VMware\ Fusion/vmnet8/

注:vmnet8ディレクトリが見つからない場合は、locate nat.confを実行してみてください。これは通常、ファイルが存在する場所です。

3)nat.confファイルを(vim/viなどを使用して)編集し、[incomingtcp]の下に次のように入力します。

    EG: <external port number> = <VM’s IP address>:<VM’s port number>

私の場合、入力しました:

    [incomingtcp]
    8080 = 172.16.67.188:80

4)nat.confファイルを保存して終了します

5)次のコマンドを実行して、VMWareネットワークを再起動します。

    /Library/Application\ Support/VMware\ Fusion/boot.sh --restart

boot.shを実行すると、OSXホストマシンのポート8080へのすべてのtcpトラフィックは、IP 172.16.68.188の仮想マシンの宛先ポート80にすぐに転送され、VMが使用可能になります192.168.1.72:8080のローカルネットワークに。

注:OSXでウェブサーバーを既に実行している場合は、ポート80で競合が発生する可能性があるため、8080(ここで示したとおり)または他のポートを使用して問題を回避します。

4
nickhar