VMWareゲストをブリッジモードで実行することは許可されていません。Macの外部ネットワークインターフェイスの合意されたポートから、VMWareフュージョンゲストで実行されているWebサーバーになんらかの方法でトンネリングしたいのですが。
私の推測では、これをサポートするためにMacで実行されているipfwになんとかしてトンネルを設定できます。
誰か私にいくつかの指針を教えてもらえますか?
免責事項私はこれを試していませんが、これはワークステーション用ですが、うまくいくと思います
コンピューターで仮想マシンを実行している場合、別のコンピューターからその仮想マシンにアクセスすることができます。例を挙げてみましょう。Apacheがポート80で実行されているUbuntu仮想マシンがあり、ホストしているWebサイトにアクセスするようにネットワーク上の他の人に見せたいとします。
仮想マシンがNATを使用しており、192.168.23.128のIPアドレスが割り当てられていると想定します。
最初に[仮想ネットワークの管理]スタートメニュー項目を開きます。
NATタブをクリックし、[編集]をクリックします。NAT設定ダイアログが表示されます。
[ポート転送]ボタンをクリックすると、次のダイアログが表示されます。
いよいよ実際に使える画面になりました。ホストマシンでポート8080を使用します。 ubuntu仮想マシンのIPアドレスとポート80を入力します。これらのポートは任意のポートにすることができます。
ホスト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に直接転送します。
私は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(ここで示したとおり)または他のポートを使用して問題を回避します。