VMware Workstation Playerの仮想ネットワーク設定(実験つき)

##■はじめに
VMware Workstation 12 Playerでの、仮想ネットワーク設定を図解します。
設定自体は簡単ですが、見えないところで従来のネットワークスイッチ設定やNIC設定的なことが起こっています。

##■選べる３つのネットワーク設定
基本的には以下３つを選択できます。

１．ブリッジ ネットワーク
２．ホスト オンリー ネットワーク
３．ネットワーク アドレス変換（NAT）ネットワーク　<--デフォルト
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/8d3993f5-2145-0784-dd96-823acc39a571.png)

##■１．ブリッジネットワーク　とは
仮想HostのIPアドレスを、物理Hostと同じIPセグメントにて割振りします。
よって、物理NICは複数IPを持ち、仮想Hostは外のネットワークにも接続できるようになります。
デフォルトのネットワーク アダプタ インターフェイスは「vmnet0」。
（ただし物理Host上でipconfigしても「vmnet0」は出てきません）

![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/7d188c1d-0db9-2861-5f7a-6ebdc22cb52c.png)

※図にいろいろ書いちゃったので注釈。
仮想NIC・・・VMware Workstation Playerの機能。仮想Hostが起動した際に勝手に機能し始めます。ちなみに、この仮想NICは物理製品をエミュレートしたものですので、各OSのCUIからlspciコマンドを叩くと、エミュレート元の製品名が見られます。
仮想NIC・・・VMware Workstation Playerの機能。こちらはVMware Workstation Playerをインストールした後に勝手に機能し始めてました。

##■２．ホスト オンリー ネットワーク　とは
仮想環境内に閉じたネットワークを構成できます。
外のネットワークとは通信できません。
外のネットワークとは通信できません。　＃大事なことなので二度
場合によってはクローズドな試験環境を構築したり、VLANみたいに使ったり出来そうです。
デフォルトのネットワーク アダプタ インターフェイスは「vmnet1」。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/515abbec-5588-144e-c524-a18a77dd3c08.png)

※図注。
VnetDHCP・・・VMware Workstation Playerの機能。こちらはVMware Workstation Playerをインストールした後に勝手に機能し始めてました。物理Host上でVM向けDHCPサーバとして動いてくれている模様。

##■３．ネットワーク アドレス変換（NAT）ネットワーク　とは
仮想化環境内にLANを作成し、そのLANと物理HostのIPアドレスをNAT変換して通信します。
よって、物理NICから先のネットワークにも接続できるようになります。
デフォルトのネットワーク アダプタ インターフェイスは「vmnet8」。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/f8ca8c9d-5b94-ca58-3fb4-8b37e028f687.png)

※図注。
VMware NAT Service・・・VMware Workstation Playerの機能。こちらはVMware Workstation Playerをインストールした後に勝手に機能し始めてました。物理Host上でVMのLANと物理HostのIPアドレスをNAT変換してくれている。


##■せっかくだから俺はこの全ての設定を選ぶぜ
貴重な土曜午後がふっとびました。

【環境】
仮想Host　　Ubuntu 14.04.3 32bit
仮想Host 　    VMware ESXi 6.0 u2 (実験対象外。)
HyperVisor　VMware Workstation 12 Player
物理Host 　Windows 7 Home Premium SP1 64bit /16GB Memory

【物理Host側 ipconfig】
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/c878122b-8b69-b428-baa1-ffaefb4e07a4.png)

##■１．ブリッジネットワーク　の実験
仮想Host側のIPアドレスの割振り、およびネットワーク疎通を確認します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/5523d6c3-08c4-2e9b-1b4b-f783e83e7b6f.png)


まず、VMware Player側の設定。ウインドウ上部の~~全然それっぽくない~~ネットワーク設定のアイコンから右クリックで「設定(S)...」を選択して、仮想マシン設定画面からネットワークアダプタ設定を変更します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/66d73d4f-7639-8f7c-8201-9ff49737d51e.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/1d7e7d10-e1ae-8a38-ff74-6c14b811b336.png)

仮想Host側のifconfigにて、IPアドレスが物理Hostと同じセグメント(mask.mask.11.X)になったことが確認できました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/3a1671a8-3b23-8a6d-bd3d-633da98a6871.png)
外部通信も出来ています。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/83e2b1e9-8fa6-6993-12be-c823f3259768.png)
もちろん、物理Hostから仮想Hostにも通信出来ています。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/a3838d43-d673-b169-fb99-1ff47eae160d.png)

##■２．ホスト オンリー ネットワーク　の実験
仮想Host側のIPアドレスの割振り、およびネットワーク疎通を確認します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/5f4119dc-deb9-69f9-f0d0-76ffef76b205.png)

先ほど同様にVMware Player側の設定。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/b0879ac2-6f11-d07b-f4c9-416604ebf182.png)

仮想Host側のifconfigにて、IPアドレスが物理Host側の「vmnic1」と同じセグメント(192.168.52.X)になったことが確認できました。もし、なかなか変わらない場合はVMware Playerのネットワークアイコンを右クリックして、「切断(S)...」→「接続(C)...」を実施してください。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/52706346-1a27-e6fe-a356-2db0411315e4.png)

外部通信は実施を試みますが、
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/fb6e6447-e3c1-f576-a174-44a4403b9e54.png)

不可でした。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/6f53c8d2-9d2b-cd29-d9df-df83c21af497.png)

物理Hostから仮想Hostへは通信出来ています。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/8cdd6f37-1262-49e6-0566-d4f720b3bcf3.png)



##■３．ネットワーク アドレス変換（NAT）ネットワーク　の実験
仮想Host側のIPアドレスの割振り、およびネットワーク疎通を確認します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/8cd1001d-06fa-7999-e62a-c6517ce976cf.png)

もう慣れっこのVMware Player側の設定。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/721d2d34-5863-b677-4ff5-9faa103be028.png)

仮想Host側のifconfigにて、IPアドレスが物理Host側の「vmnic8」と同じセグメント(192.168.142.X)になったことが確認できました。もし、なかなか変わらない場合はVMware Playerのネットワークアイコンを右クリックして、「切断(S)...」→「接続(C)...」を実施してください。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/7ccc24ba-ed04-503a-4cb0-8b6588ed9eec.png)

さっき疎通できなかったfirefoxの「再試行」を押してみます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/a5eb58b3-5876-bb53-2fa1-db987578766b.png)

問題なく、外部疎通が確認できました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/fd02db8f-ba51-10a0-8934-2de74494a326.png)

もちろん、物理Hostから仮想Hostへは通信出来ています。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/c5afa7ab-74dc-f6c4-acb4-206ae16c88f7.png)

##■最後に
本当は「ネットワーク アドレス変換（NAT）ネットワーク」の静的IP振り分けをしたかっただけなのに・・・


##■参考
VMware Workstation Pro の使用　Workstation 12 Pro
https://www.vmware.com/content/dam/digitalmarketing/vmware/ja/pdf/workstation-pro-12-user-guide.pdf

ホスト製品におけるネットワーク タイプについて (2078580)
https://kb.vmware.com/selfservice/search.do?cmd=displayKC&docType=kc&docTypeID=DT_KB_1_1&externalId=2078580

新卒 SE 社員が贈る　vSphere のキソ！第2回 ～仮想環境におけるネットワークとストレージ～
https://blogs.vmware.com/jp-cim/2014/08/vsphere_kiso02.html

ネットワーク アダプタ タイプ
https://docs.vmware.com/jp/VMware-vSphere/5.5/com.vmware.vsphere.html.hostclient.doc/GUID-AF9E24A8-2CFA-447B-AC83-35D563119667.html

VMware Playerの仮想ネットワーク | NAT、ブリッジ、ホストオンリーの仕組み
http://tooljp.com/virtualization/VMware/doc/Virtual-Network-VMwarePlayer/Virtual-Network-VMwarePlayer.html

デスクリムゾン　ゲームカタログ@Wiki　～クソゲーから名作まで～
https://www26.atwiki.jp/gcmatome/pages/2700.html