![Oracle VirtualBox でのネットワークの構成](https://rvso.com/image/1711442/Oracle%20VirtualBox%20%E3%81%A7%E3%81%AE%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%81%AE%E6%A7%8B%E6%88%90.png)
Kubernetes をテストするためのラボを作成しています。ゲスト OS は Windows 10 で、VirtualBox 6 を使用してラボを作成しています。Kubernetes マスターとワーカーをインストールするために、3 つの Ubuntu 16.04 VM を作成しました。次の通信が必要です。どのように確立すればよいか知りたいだけです。NAT ネットワーク、ホストオンリー アダプター、ブリッジ ネットワーク アダプターを試しましたが、これらのオプションでは要件を満たしていません。
要件:
- ゲスト VM 間の通信 (ゲスト VM は静的 IP を使用できる必要があります)。
- ホストからゲスト VM への通信。
- ゲスト VM からのインターネット接続。
この設定について何か助けはありますか?
答え1
VM へのネットワーク接続は、接続するサービスが適切に構成されていることを前提としていますが、VM 設定で選択したネットワークの種類によって異なります。
1) NAT - これは名前の通りの機能です。残念ながら、ホスト マシンに一致するアドレスは作成されません。接続する唯一の方法は、自宅のルーターと同じように、個々のポートを転送することです。これは、マネージャー インターフェイスのマシンの設定のネットワーク タブで行います。ネットワーク タイプとして「NAT」を選択し、カードがアクティブ/有効になっている場合、ポート転送ボタンがアクティブになり、使用可能になります。
1b) 「NAT ネットワーク」 - 上記と同様ですが、最初に NAT ネットワークを構成する必要があります。DHCP などがある場合は、サブネットを選択できます。「NAT ネットワーク」上に複数の VM がある場合、それらの VM は相互に通信できます。複数の「NAT ネットワーク」名とサブネットを作成できますが、わざわざ設定しない限り、それらの VM は互いを認識しません。
2) ブリッジ - ホスト マシンのイーサネット デバイスの 1 つをブリッジし、どこかのジャックに差し込まれているかのようにネットワークに直接接続します。ただし、職場や学校などによっては、複数の MAC アドレスが単一の管理スイッチ ポートを介して通信することを許可していないところもあり、その場合は接続先の LAN が機能しません。
3) ホストのみ - ホスト マシンとゲストの間に仮想ネットワークを作成します。DHCP サービスは利用可能ですが、ゲートウェイは提供されません。ゲストが接続できるようにするには、ホスト マシンに NAT などを設定し、その方法でアクセスできるようにする必要があります。
4) 内部のみ - マシンを仮想内部ダム スイッチに接続します。DHCP サービス、ゲートウェイ アクセスなどはありません。また、ホスト マシンに対応するアダプターもありません。
私が練習や遊び場、実験のためによくやるのは、2 つのインターフェース (1 つはブリッジ、もう 1 つは内部) を持つ 1 台のマシンをセットアップすることです。次に、それをルーター マシンにして、偽のドメイン (fake.tld) DNS サービス、DHCP、世界中のキャッシュ DNS サービスなどを設定し、他の VMS を起動して実際に実験し、内部のみのネットワークで操作します。
答え2
ブリッジネットワークすべきホスト コンピュータが何らかの MAC フィルタリングを行うスイッチに接続されている場合、または割り当てられる IP アドレスの数に制限がない限り、この方法ではうまくいきません。ブリッジ ネットワークでは、各ゲストはホストとまったく同じサブネットに配置されます。したがって、ゲストをホストと同じ LAN 上の個別の物理マシンのように扱うことができます。