
マシン62:Ubuntu 16.04(インターネットアクセス可能、インターネット経由でアクセス可能)62マシンには、VMを含むVirtualBox(Ubuntu)もあります。
仮想マシンが「一般」マシン(IP要求)のように機能したいと思います。静的IPを予約しましたが、通常はホストにpingを送信するのと同じように、ホストとゲストのインターフェイスを設定する方法がわかりません(合計62ではなく予約済みIPを介して...)。
ReverseProxyはしばらく動作しましたが、事前に知らなかったポートを介したWebソケットが必要でした。今、次の推測はNATですか? IP転送?ブリッジされたネットワーク?迷彩?
答え1
ホストと仮想マシンの間にブリッジされたネットワークを作成する必要があります。構成は、ハイパーバイザーベンダーによって異なります。
Oracle Virtual Boxを使用する場合
- を開き、
Oracle VM VirtualBox Manager
仮想マシンを選択して[ネットワーク]セクションに移動します。 Adopter 1
タブでデフォルトをNAT
に変更し、Bridged Adopter
ドロップダウンリストからホストのネットワークアダプタを選択します。Name
それを適用してください。- 次に、ISP 構成 (静的動的など) に従って VirtualBox 内でネットワークを構成します。
使用する場合QEMU-KVM
Virtual Machine Manager
GUIツールを開く(GUIを使用する場合)- 特定の仮想マシンを選択し、対応する
Open
。それから選択NIC
- デフォルト値を変更し
NAT
、Host Device xxxxxx: macvtap
ISPの構成に従って仮想マシン内のネットワークを構成します。 - 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アドレスを予約する必要があります。