VMware Workstatoin PlayerでNAT接続をしようとしたけど、外部と通信ができなくて困っていた話です。
NATの時に、外部と通信をするためのメモになります。文章は下手です。
環境
ホストOS:Windows10
ゲストOS:CentOS 7
仮想マシン:VMware Workstation 15 Player
ネットワーク構成
以下がNATを使用した時の、ネットワーク構成図になります。(VMwareのDocumentから)
IPアドレス
NATを使用する際、仮想マシン、VMnet8、NATデバイスに割り当てるIPアドレスに制約があります。仮想マシンのIPアドレスは、DHCPを使用する場合とそうでない場合で、割り当てられる範囲が変わります。
第3オクテットは環境によって違うと思うので、Nにしました。
VMnet8:192.168.N.1
NATデバイス:192.168.N.2
仮想マシン
- 固定IP:192.168.N.3 ~ 127
- 動的IP:192.168.N.128 ~ 254
ちなみにNATデバイスのアドレスはC:\ProgramData\VMware\vmnetdhcp.confに以下のように記載されています。
[host]
# NAT gateway address
ip = 192.168.N.2/24
ホスト側の設定
Windows側でVMnet8のIPアドレス設定を行います。
[コントロールパネル] > [ネットワークとインターネット] > [ネットワークと共有センター] > [アダプターの設定の変更] > [VMware Network Adapter VMnet8]
VMnet8のプロパティからTCP/IPv4のプロパティを開きます。以下のアドレスに設定します。
IPアドレス:192.168.N.1
サブネットマスク:255.255.255.0
ゲートウェイ:192.168.N.2
ゲスト側
アドレス設定は以下のファイルに追記する。
/etc/sysconfig/network-scripts/ifcfg-{デバイス名}
####動的IPを設定する場合
BOOTPROTO=dhcp
GATEWAY=192.168.N.2
BROADCAST=192.168.N.255
####固定IPを設定する場合
BOOTPROTO=none
IPADDR=192.168.N.3 ~ 127
PREFIX=24
GATEWAY=192.168.N.2
BROADCAST=192.168.N.255
####DNSサーバーの設定
DNSサーバーのアドレスはVMnet8のIPアドレスになる。
/etc/resolv.confに以下を追記する。
nameserver 192.168.N.1
#おわりに
VMware Worktationでネットワーク設定を初めて行ったので、かなりてこずりました。公式ドキュメントを読むのをめんどくさがり、いろんなサイトを参考に試行錯誤したけど、結局、公式ドキュメントが一番参考になりました( ´∀` )