VMware 仮想マシンの 3 つのネットワーク方式と原則 (概要)

VMware 仮想マシンの 3 つのネットワーク方式と原則 (概要)

1. ブリッジ: デフォルトでは VMnet0 が使用されます

1. 原則:

ブリッジは、それぞれ 2 つの LAN にある 2 つのネットワーク カードを備えたホスト マシンです。同時に、「ブリッジ」上でプログラムが実行され、LAN A のすべてのデータ パケットがそのまま B に流れ、その逆も行われます。このようにして、LAN A と B はリンク層でシームレスに接続されます。ブリッジする場合、VMWare ネットワーク カードと物理ネットワーク カードは同じ IP セグメントにある必要があります。もちろん、2 つの LAN で競合する IP がないことを確認する必要があります。

VMWare のブリッジでも同じことが言えますが、元々ハードウェアであったネットワーク カードが VMWare ソフトウェアによって仮想化される点が異なります。ブリッジングを使用する場合、VMWare はネットワーク カードを仮想化し、実際の物理ネットワーク カードとブリッジします。このようにして、物理ネットワーク カードに送信されたすべてのデータ パケットが VMWare 仮想マシンに到達し、VMWare によって送信されたデータ パケットもブリッジを介して物理ネットワーク カードのもう一方の端から送信されます。

したがって、物理ネットワーク カードがインターネットにアクセスできる場合、ブリッジされたソフト ネットワーク カードには問題はありません。これがブリッジされたインターネット アクセスの原理です。

2. ネットワーク方式:

これはインターネットに接続する最も簡単な方法です。ローカル エリア ネットワークでは、ホストと同じ方法で仮想マシンからインターネットに接続できます。仮想マシンをローカル エリア ネットワーク内の別のコンピューターとして考えてください。

ヒント: ホスト ネットワーク カードはインターネットにアクセスできるローカル エリア ネットワーク内にあるため、仮想マシンは Bridge を介してインターネットにアクセスできます。

2. NAT - ネットワークアドレス変換: デフォルトでは VMnet8 が使用されます

1. 原則:

NAT は Network address translate の略です。 NAT 技術は、インターネット ゲートウェイとルーターに適用されます。たとえば、アドレス 192.168.0.123 がインターネットにアクセスする場合、そのデータ パケットはゲートウェイまたはルーターを通過する必要があります。ゲートウェイまたはルーターには、インターネットにアクセスできる IP アドレスがあります。このようなゲートウェイとルーターは、データ パケットを送受信するときにデータ パケットの IP プロトコル層データを変更する必要があります (つまり、NAT)。これにより、プライベート ネットワーク セグメント内のホストがスムーズにインターネットにアクセスできるようになります。この技術は IP アドレス不足の問題を解決します。同じプライベート IP はゲートウェイ NAT を介してインターネットにアクセスできます。

同じ原理が VMWare の NAT インターネット アクセスにも当てはまります。ソフトウェアを使用して、ホストと仮想マシンの間にネットワーク カードを偽造します。このネットワーク カードと仮想マシンの IP は、同じアドレス セグメントにあります。同時に、このネットワーク カードとホストのネットワーク インターフェイス間で NAT が実行されます。仮想マシンによって送信されるすべてのデータ パケットは、仮想ネットワーク カードを通過し、次に NAT を通過して、ホスト インターフェイスによって送信されます。

仮想ネットワーク カードと仮想マシンは同じアドレス セグメントにありますが、仮想マシンとホストは異なるアドレス セグメントにあります。ホストは仮想マシンのゲートウェイに相当するため、仮想マシンはホストの IP を ping できますが、ホストは仮想マシンの IP を ping できません。

2. ネットワーク方式:

方法 1: 動的 IP アドレス。

ホストの IP が静的か動的かは関係ありません。仮想マシンが DHCP を使用してインターネットにアクセスするように設定します。Windows では「IP を自動的に取得する」を選択し、Linux では DHCP サービスを有効にします。 (この方法は最も簡単で、あまり多くの設定を必要としませんが、VMware の「編集 → 仮想ネットワーク設定」に移動して、NAT と DHCP の両方をオンにする必要があります。通常、NAT はデフォルトでオンになっており、DHCP はデフォルトでオフになっています)

方法 2: 静的 IP アドレス。

DHCP を使用しない場合は、手動で設定することもできます。

IP 設定は vmnet1 と同じネットワーク セグメントにあり、ゲートウェイは vmnet8 のゲートウェイに設定されています (ゲートウェイは「仮想ネットワーク設定」の [ネット] タブにあります)。通常は xxx.xxx.xxx.2 です。

サブネットマスクの設定はVMnet8と同じです(IPアドレスを設定すると、サブネットマスクが自動的に生成されます)

DNS設定はホストと同じです。

たとえば、ホスト IP が 10.70.54.31 の場合、仮想マシンの IP を 10.70.54.22 に設定します。仮想マシン-ホスト、仮想マシン <----> インターネット通信を実現するために、ネットマスク、ゲートウェイ、DNS はすべてホストのものと同じになります。

ヒント: NAT テクノロジを使用すると、ホストがインターネットにアクセスできる場合、仮想マシンはインターネットにアクセスできますが、ホストは仮想マシンにアクセスできません。

3. ホストオンリー - プライベートネットワーク共有ホスト: デフォルトでは VMnet1 が使用されます

1. 原則:

ホストと仮想マシン間のネットワーク アクセスを提供します。この設定は、仮想マシンとホスト間のデータ交換のみを許可し、仮想マシンがインターネットにアクセスしないようにする場合に適しています。

ホストのみの条件下では、VMWare は実際の Windows システムにソフト ネットワーク カードを作成します。このネットワーク カードは、ネットワーク接続で確認でき、通常は VMNET1 です。このネットワーク カードの機能は、Windows が仮想マシンの IP を確認できるようにすることです。

2. ネットワーク方式:

方法 1: 動的 IP アドレス。

上記のように DHCP をオンにすると、仮想マシンは IP アドレスと DNS を自動的に取得します。ホストに接続できます。もちろん、いくつかの LAN 共有操作を実行する必要がありますが、ここでは繰り返しません。

方法 2: 静的 IP アドレス。

手動で設定することもできます。仮想マシンの IP を VMnet1 と同じネットワーク セグメントに設定し、ゲートウェイを VMnet1 のゲートウェイと同じに設定し、残りの設定を VMnet1 と同じにし、DNS 設定をホストと同じにします。

例: VMnet1 IP:172.16.249.1 ゲートウェイ:172.16.249.2

仮想マシンのIP: 172.16.249.100 ゲートウェイ: 172.16.249.2

このように、仮想マシン <---> ホストは通信できますが、仮想マシン <---> インターネットは通信できません。

ヒント: ホストオンリー テクノロジーは、ホストと仮想マシン間の相互アクセスにのみ使用され、インターネットへのアクセスとは関係ありません。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • コンピュータが予期せずシャットダウンした後、VMware で Linux がインターネットに接続できない問題の解決策
  • VMware 仮想マシン システムがブリッジ ネットワークを使用できない問題の解決策

<<:  Javascript フロントエンド最適化コード

>>:  MySQL データベースのホットスタンバイにおける問題点の分析

推薦する

Ubuntu環境にAnaconda3をインストールするための完全な手順

目次Anaconda の紹介1. ダウンロード1.1 インストールパッケージを保存するフォルダを作成...

同じレベルの要素で Position:fixed と margin-top を一緒に使用する場合の CSS の問題

問題の説明CSS を使用して上部の固定効果を実現したいと思います。 margin-top と pos...

Linuxコマンド履歴の調整方法の詳細な説明

Linux システムの bash history コマンドは、以前に実行したコマンドを記憶し、再入力...

MySQL 5.6.22 のインストールと設定方法のグラフィックチュートリアル

このチュートリアルでは、MySQL5.6.22のインストールと設定方法の具体的なコードを参考までに共...

Linuxシステムにおけるキー認証に基づくSSHサービスのプロセス

ご存知のとおり、SSH は現在、リモート ログイン セッションやその他のネットワーク サービスにセキ...

Vue で HTML 5 ドラッグ アンド ドロップ API を使用する方法

ドラッグ アンド ドロップ API は、ドラッグ可能な要素を HTML に追加し、ドラッグ可能な豊富...

アイデア展開Tomcatサービス実装プロセス図

まずプロジェクトの成果物を構成するスタートアップ項目の設定 Tomcatサービスを作成する開始したい...

CentOS/RHEL システムで VLAN タグ付きイーサネット カードを使用する方法

シナリオによっては、Linux サーバー (CentOS/RHEL) の同じイーサネット カード (...

MySQL チュートリアル: サブクエリの例の詳細な説明

目次1. サブクエリとは何ですか? 2. サブクエリはどこに表示されますか? 3. Whereサブク...

MySQLがフルテーブルスキャンを実行するいくつかの状況

目次ケース1:ケース2:ケース3:簡単にまとめると:過去 2 日間で、完全なテーブル スキャンを引き...

シンプルなカルーセル効果を実現するネイティブ js

この記事では、シンプルなカルーセル効果を実現するためのjsの具体的なコードを参考までに紹介します。具...

spanタグのスタイルに幅属性を設定する方法

span タグのスタイルに width 属性を直接設定すると、効果がないことがわかります。 disp...

MySQLトリガーの例の詳細な説明

目次トリガーとは何かトリガーを作成する複数の実行ステートメントを持つトリガーの作成制限と考慮事項要約...

MySQL を使用した分散ロックの実装

導入分散システムでは、分散ロックは最も基本的なツール クラスです。たとえば、支払い機能を備えた 2 ...

MySQL ストアド プロシージャの作成と呼び出しの詳細な説明

目次序文ストアドプロシージャ: 1. ストアドプロシージャの作成と呼び出し1. ストアドプロシージャ...