固定IP(NAT?)を介してVMにアクセスする

固定IP(NAT?)を介してVMにアクセスする

マシン62:Ubuntu 16.04(インターネットアクセス可能、インターネット経由でアクセス可能)62マシンには、VMを含むVirtualBox(Ubuntu)もあります。

仮想マシンが「一般」マシン(IP要求)のように機能したいと思います。静的IPを予約しましたが、通常はホストにpingを送信するのと同じように、ホストとゲストのインターフェイスを設定する方法がわかりません(合計62ではなく予約済みIPを介して...)。

ReverseProxyはしばらく動作しましたが、事前に知らなかったポートを介したWebソケットが必要でした。今、次の推測はNATですか? IP転送?ブリッジされたネットワーク?迷彩?

ベストアンサー1

ホストと仮想マシンの間にブリッジされたネットワークを作成する必要があります。構成は、ハイパーバイザーベンダーによって異なります。

Oracle Virtual Boxを使用する場合

  1. を開き、Oracle VM VirtualBox Manager仮想マシンを選択して[ネットワーク]セクションに移動します。
  2. Adopter 1タブでデフォルトをNATに変更し、Bridged Adopterドロップダウンリストからホストのネットワークアダプタを選択します。Nameそれを適用してください。
  3. 次に、ISP 構成 (静的動的など) に従って VirtualBox 内でネットワークを構成します。

使用する場合QEMU-KVM

  1. Virtual Machine ManagerGUIツールを開く(GUIを使用する場合)
  2. 特定の仮想マシンを選択し、対応するOpen。それから選択NIC
  3. デフォルト値を変更しNATHost Device xxxxxx: macvtapISPの構成に従って仮想マシン内のネットワークを構成します。
  4. GUIツールがない場合は、virsh edit virtual-machine-name前述のように構成を使用して変更します。

3番目の選択肢は、iptable NATホストでルールを作成することです。次に、そのIP(VMに割り当てるIP)へのすべてのトラフィックをVMの内部IPアドレスに転送します。数行を書く必要がありますiptables。 Googleで検索してみてください。しかし、私にとっては、これが最も人気のない方法です。

注1 Bridged Networkまた、コンソールを使用しているほとんどのユーザーmacvtapには機能しませんWiFi

ノート2macvtap仮想マシンがホストマシンにアクセスできない場合は、その逆も同様です。すべて外部ネットワークからアクセスできます。また、複数の仮想マシンがある場合は、相互に接続できます。これがうまくいくことですmacvtap。ホストから(またはその逆)仮想マシンにアクセスするには、Oracle VirtualBoxの場合は追加のNATアダプタを作成し、QEMU-KVMの場合はNATを持つ追加のNICを作成します。

ノート3どちらの場合も、Bridged Networkすでにmacvtap述べた質問のように、ホストのネットワーク採用者は各仮想マシンのIPアドレスを予約する必要があります。

おすすめ記事