rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

VMware Workstation 17 Player : ネットワーク構成

2024 Jan. 21.
2023 Aug. 12.
2023 Jul. 06.
2023 Jun. 25.

以下はデフォルトのネットワーク構成を記述している

出典 VMware Player上のLinux (NAT + 固定IPアドレス) | Netsphere Laboratories

環境

VMware Workstation 17 Player
ホストOS : Windows 11
ゲストOS : Xubuntu 22.04

ホストOSのネットワーク構成

VMwareをインストールすると、VMnet1とVMnet8の2つのネットワークアダプタが追加される。
NAT機構を有するVMnet8を利用して、ホストOSからゲストOSへのsshアクセス、ゲストOSからインターネットへのアクセスができる。

Wi-Fi接続 (VMwareインストール前から存在)

  IPアドレス : 192.168.1.10 (任意のIPアドレスSSHサーバーとなるために固定アドレスにしておく)
  ゲートウェイアドレス : 192.168.1.1 (IPアドレスに応じた任意のアドレス)
  DNSサーバー : 192.168.1.1

VMware Network Adapter VMnet1 (VMwareインストールによって作成される)
接続固有 DNS サフィックス: 
説明: VMware Virtual Ethernet Adapter for VMnet1
物理アドレス: 
DHCP 有効: はい
IPv4 アドレス: 192.168.193.1 (193はVMwareインストール毎に異なる)
IPv4 サブネット マスク: 255.255.255.0
リースの取得日: 2023年6月25日 12:46:06
リースの有効期限: 2023年6月25日 15:30:54
IPv4 デフォルト ゲートウェイ: 
IPv4 DHCP サーバー: 192.168.193.254
IPv4 DNS サーバー: 
IPv4 WINS サーバー: 
NetBIOS over TCP/IP 有効: はい
リンクローカル IPv6 アドレス: fe80::1779:68de:41ff:1cae%4
IPv6 デフォルト ゲートウェイ: 
IPv6 DNS サーバー: fec0:0:0:ffff::1%1, fec0:0:0:ffff::2%1, fec0:0:0:ffff::3%1
VMware Network Adapter VMnet8 (VMwareインストールによって作成される。NAT機能を有する)
接続固有 DNS サフィックス: 
説明: VMware Virtual Ethernet Adapter for VMnet8
物理アドレス: 
DHCP 有効: はい
IPv4 アドレス: 192.168.85.1 (85はVMwareインストール毎に異なる)
IPv4 サブネット マスク: 255.255.255.0
リースの取得日: 2023年6月25日 12:46:09
リースの有効期限: 2023年6月25日 15:30:55
IPv4 デフォルト ゲートウェイ: 
IPv4 DHCP サーバー: 192.168.85.254
IPv4 DNS サーバー: 
IPv4 WINS サーバー: 192.168.85.2
NetBIOS over TCP/IP 有効: はい
リンクローカル IPv6 アドレス: fe80::fb2c:5fa:c479:9d06%18
IPv6 デフォルト ゲートウェイ: 
IPv6 DNS サーバー: fec0:0:0:ffff::1%1, fec0:0:0:ffff::2%1, fec0:0:0:ffff::3%1

VMwareのNAT設定

DHCPでゲストOSに配布されるアドレスがC:\ProgramData\VMware\vmnetdhcp.confのrange行に書かれている。
ゲストOSのNAT接続を固定IPとする時は、range行のアドレス範囲、ホストOSのアドレス192.168.85.1、デフォルトゲートウェイアドレス192.168.85.2を避け、192.168.85.3~192.168.85.127にする。(192.168.85の85はVMwareインストール毎に異なる)

vmnetdhcp.conf

# Virtual ethernet segment 8
# Added at 05/21/23 17:40:59
subnet 192.168.85.0 netmask 255.255.255.0 {
range 192.168.85.128 192.168.85.254;            # default allows up to 125 VM's
option broadcast-address 192.168.85.255;
option domain-name-servers 192.168.85.2;
option domain-name "localdomain";
option netbios-name-servers 192.168.85.2;
option routers 192.168.85.2;
default-lease-time 1800;
max-lease-time 7200;
}
host VMnet8 {
    hardware ethernet 00:50:56:C0:00:08;
    fixed-address 192.168.85.1;
    option domain-name-servers 0.0.0.0;
    option domain-name "";
    option routers 0.0.0.0;
}
# End

VMwareインストール直後のVMwareのネットワーク設定状況

 ネットワークアダプタ : NAT
 NAT : ホストのIPアドレスを共有して使用

ゲストOSインストール直後のゲストOSのネットワーク設定状況

 IPアドレス : 192.168.85.128(DHCPによって割り当てられている。85はVMwareインストール毎に異なる)
 デフォルトルート : 192.168.85.2
 プライマリDNS : 192.168.85.2
 ブロードキャストアドレス : 192.168.85.255
 サブネットマスク : 255.255.255.0

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    altname enp2s1
    inet 192.168.85.128/24 brd 192.168.85.255 scope global dynamic noprefixroute ens33
       valid_lft 1765sec preferred_lft 1765sec
    inet6 fe80::97d1:3965:4f78:8ba5/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
$ netstat -rn
カーネルIP経路テーブル
受信先サイト    ゲートウェイ    ネットマスク   フラグ   MSS Window  irtt インタフェース
0.0.0.0         192.168.85.2    0.0.0.0         UG        0 0          0 ens33


ゲストOSのVMnet8に固定アドレスを設定する

ホストOSのIPアドレスはデフォルトで192.168.85.1。
ゲストOSのデフォルトゲートウェイアドレスは、C:\ProgramData\VMware\vmnetdhcp.confにしたがって、192.168.85.2となる。(85はVMwareインストール毎に異なる)
ゲストOSを固定IPとする時は、vmnetdhcp.confのrange行のアドレス範囲、ホストOSのアドレス192.168.85.1、デフォルトゲートウェイアドレス192.168.85.2を避け、192.168.85.3~192.168.85.127にする。
IPアドレス指定はゲストOSの所定の方法(Xubuntu 22.04ではNetwork Manager)で行う。
ゲートウェイアドレスを、C:\ProgramData\VMware\vmnetnat.confのNATゲートウェイアドレス192.168.85.2に指定する。

C:\ProgramData\VMware\vmnetnat.conf

# Windows NAT configuration file

[host]

# NAT gateway address
ip = 192.168.85.2/24