0Pricing
Network+ Academy · レッスン

仮想スイッチと仮想ネットワーク

物理ケーブルなしで仮想ネットワークがVMを接続する仕組みを学びます。

「仮想スイッチと仮想ネットワーク」はCoddyKit上の無料Network+ Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはNetwork+ Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Network+ Academyコースには全4レッスンが含まれています。

ホスト内部のネットワーク

1台の物理サーバー上で多数のVMが動作している場合でも、VM同士や外部の世界と通信する必要があります。仮想スイッチ(vSwitch)は、ハイパーバイザー内で動作し、物理スイッチと同じ役割を仮想マシン向けに果たすソフトウェアです。

VM間や、ホストの物理ネットワークカードを経由した外部へのEthernetフレーム転送を行うため、ネットワークがサーバー内部にまで届くようになります。

仮想NICとは

各VMには1つ以上の仮想NIC(仮想ネットワークインターフェースカード)が割り当てられます。ゲストOSから見ると、vNICは固有のMACアドレス(Media Access Controlハードウェアアドレス)を持つ実際のEthernetアダプターとまったく同じように見えます。

vNICは仮想スイッチのポートに接続されます。そこから先は、トラフィックをホスト内部にとどめるか、物理LANへ送出するかをハイパーバイザーが判断します。

vSwitchがトラフィックを転送する仕組み

仮想スイッチは物理スイッチと同じように動作します。どのMACアドレスがどの仮想ポートにあるかを学習し、フレームを必要な宛先にだけ転送します。同じホスト上にある2台のVM間のトラフィックは物理ケーブルを一切通らないため、非常に高速です。

VMが別のホストやインターネットに接続する必要がある場合、vSwitchはアップリンク(ホストの実ネットワークアダプター)を経由してフレームを送出します。

物理ネットワークへのアップリンク

アップリンクとは、仮想スイッチを実際のネットワークに接続する、ホスト上の物理NICです。複数の物理NICを1つのvSwitchに割り当てることで、帯域幅の拡大と冗長化を実現できます。この手法をNICチーミングまたはリンクアグリゲーションと呼びます。

アップリンクのケーブルが1本故障しても、他のケーブルによってVMのオンライン状態は維持されます。アップリンクがなければ、vSwitchは孤立し、VM同士でしか通信できません。

仮想VLAN

仮想スイッチは、ハードウェアスイッチと同じようにVLAN(Virtual Local Area Networks)をサポートします。VMを別々のVLANに配置すれば、同じホスト上にあっても、たとえばWebサーバーとデータベースサーバーを分離できます。

vSwitchはフレームにVLAN IDのタグを付け、トランクアップリンクを通じて物理ネットワークへ渡します。これにより、仮想環境から物理環境まで一貫したセグメンテーションを維持できます。

内部ネットワークと外部ネットワーク

ハイパーバイザーには、vSwitchの接続モードがいくつか用意されています。

  • 外部: 物理NICに接続されるため、VMはLANやインターネットにアクセスできます。
  • 内部: VM同士およびホストとは通信できますが、外部ネットワークとは通信できません。
  • プライベート: VM同士でのみ通信でき、ホストからも完全に分離されます。

適切なモードを選ぶことで、VMのトラフィックがどこまで到達できるかを正確に制御できます。

VM向けNATネットワーク

多くのデスクトップ向けハイパーバイザーは、NAT(Network Address Translation)モードを提供しています。VMはプライベートな仮想ネットワーク上で動作し、家庭内のデバイスが1つのパブリックアドレスを共有するのと同じように、ホストの単一のIPアドレスを共有してインターネットに接続します。

NATは、実際のLAN上でVMごとにアドレスを用意しなくてもインターネットアクセスを提供できるため、ラボ環境に便利です。ただし、外部からの接続にはポートフォワーディングが必要です。

分散仮想スイッチ

大規模なデータセンターでは、分散仮想スイッチが複数の物理ホストにまたがって動作し、1つの論理スイッチとして管理されます。VMware vDSなどのツールを使うと、管理者はネットワークポリシーを一度設定するだけで、すべての環境に適用できます。

VMをホスト間でライブマイグレーションする場合も、ネットワーク設定がVMに自動的に追従するため、ホストごとに設定する必要がなく、一貫性を保てます。

Software-Defined Networking

SDN(Software-Defined Networking)は、制御プレーン(トラフィックの転送先を決める部分)とデータプレーン(実際に転送する部分)を分離します。中央コントローラーがソフトウェアを通じてネットワークを構成するため、柔軟で自動化された運用が可能になります。

仮想スイッチはSDNに適しています。ケーブルを接続し直すのではなく、ネットワーク全体をコードで定義、変更、拡張できるため、クラウド規模の環境には不可欠です。

技術者にとって重要な理由

現代のトラブルシューティングでは、問題の原因がホスト内部にあることがよくあります。VMが接続できない場合、vNICが誤ったvSwitchやVLANに接続されていたり、アップリンクが停止していたりする可能性があります。仮想レイヤーを理解していれば、問題のない物理ケーブルを何時間も調べ続けずに済みます。

スイッチ、VLAN、MACアドレスといった概念は同じですが、ハイパーバイザー内のソフトウェアとして実装されています。

全体をつなげて考える

VMのvNICはvSwitchのポートに接続されます。vSwitchはローカルトラフィックを即座に転送し、外部向けのトラフィックをアップリンク経由で物理LANへ送出します。必要に応じてVLANタグを付けることもできます。外部、内部、プライベート、NATの各モードを選ぶことで通信範囲を制御でき、分散スイッチとSDNによってこの設計をデータセンター全体に拡張できます。

確認テスト

仮想ネットワークのモードについて理解度を確認しましょう。

まとめ

仮想スイッチは仮想NICを使ってVM間のフレームを転送し、アップリンクを通じて物理ネットワークに接続します。vSwitchはVLANをサポートし、通信範囲を制御するために外部、内部、プライベート、NATの各モードを提供します。分散スイッチとSDNによってこの設計をデータセンター全体に拡張できるため、ネットワークのトラブルシューティングはホスト内部にも及びます。

よくある質問

「仮想スイッチと仮想ネットワーク」レッスンは無料ですか?

はい。「仮想スイッチと仮想ネットワーク」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Network+ Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Network+ Academyコースには全4レッスンが含まれています。

「仮想スイッチと仮想ネットワーク」で何を学びますか?

物理ケーブルなしで仮想ネットワークがVMを接続する仕組みを学びます。 ブラウザで直接実行するハンズオンコードでNetwork+ Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Network+ Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのNetwork+ Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「仮想スイッチと仮想ネットワーク」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このNetwork+ Academyレッスンでコードを書いて実行できますか?

はい。すべてのNetwork+ Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 仮想マシンとハイパーバイザー
  2. 仮想スイッチと仮想ネットワーク
  3. パブリック、プライベート、ハイブリッドクラウド
  4. クラウド接続とVPC
← Network+ Academyに戻る