Windows 7 ホスト マシン上で Ubuntu を実行する 2 台の仮想マシンがあり、これを処理するために VirtualBox を利用しています。ホスト マシンは、VPN ソリューションである Hamachi のゲートウェイとしても機能します。
2 つの VM は、それぞれに静的 IP が割り当てられたブリッジ ネットワークを使用します。ネットワークに接続しているときは、両方の VM を表示してアクセスできます (LAMP サーバー、1 つは Git リポジトリを保持し、もう 1 つはユーティリティ ボックスです)。
つまり、内部から VM にアクセスでき、Hamachi 経由で外部からネットワークに入ることができます。できないのは、Hamachi 経由で VM にアクセスできないことです。基本的に、2 つの VM を除いてすべてが Hamachi 経由で存在します。
目標は、外部で作業し、変更を Hamachi 経由で Git リポジトリにプッシュし、SSH 経由で VM にプッシュできるようにすることです。これは内部的には問題なく機能しますが、Hamachi 経由では機能しません。
これは本当に可能なのでしょうか? ご提案、コメント、または「絶対に無理」という明確なご意見も歓迎します。
答え1
Linux で何が起こっているのかを今知りましたが、これはおそらく Windows にも当てはまるでしょう。
Hamachi は、ゲートウェイを実行するためのブリッジ ネットワーク インターフェイスを作成し、それがマシンの「通常の」ネットワーク インターフェイスになります (Linux では、これがham-br0
デフォルトです)。
ただし、VirtualBox はマシン構成を元の物理ネットワーク インターフェイス ( eth0
Linux の場合) にブリッジしたままにします。VM の電源がオフのときに次のコマンドを実行して、VirtualBox を Hamachi アダプターにブリッジしました。
VBoxManage modifyvm <vm_name> --bridgeadapter1 ham-br0
これにより、VirtualBox が接続するアダプタが に設定されますham-br0
。 VM は、Hamachi 以外のネットワークからも引き続き表示されます。 前述したように、これは Linux 上でのことですが、VirtualBox のネットワーク モデルは、プラットフォーム間でほぼ同じままです。