Friday, August 7, 2015

Configuring VMWare Player Virtual Networks

When we use VMWare Player to run guest operating systems, we sometimes want to automatically configure guest operating systems, such as, to assign fixed IP addresses to guest operating systems based on guest systems' network interfaces' MAC addresses.

This post discusses two items,
  1. to assign fixed IP address to interfaces of guest systems via VMWare's DHCP server
  2. and to change virtual subnet setting for virtual Ethernet segments using the vmnetcfg tool

Assigning Fixed IP Address

VMWare Player comes with a DHCP server that allows the guest systems to automatically configure their IP network settings. By configuring the DHCP server, we can achieve the auto-configuration purpose.

On Windows hosts, the configuration file of the DHCP server is located at directory %ProgramData%\VMWare. As an example, I show the value of  %ProgramData%\VMWare below,

C:>echo %ProgramData%\VMWare

In the directory is the configuration file, i.e., vmnetdhcp.conf. We can add host entries to the configuration file to assign fixed IP addresses to guest operating systems. Below is an example that assigns IP address to MAC address 00:0c:29:22:12:4c in the virtual Ethernet segment 8.

# Virtual ethernet segment 8
# Added at 08/06/15 10:57:08
subnet netmask {
range;            # default allows up to 125 VM's
option broadcast-address;
option domain-name-servers;
option domain-name "localdomain";
option netbios-name-servers;
option routers;
default-lease-time 1800;
max-lease-time 7200;
host VMnet8 {
    hardware ethernet 00:50:56:10:00:01;
    option domain-name-servers;
    option domain-name "";
    option routers;

host Ubuntu {
    hardware ethernet 00:0c:29:22:12:4c;
    option domain-name-servers;
    option domain-name "";
    option routers;

Changing Virtual Subnet Setting

One particular problem I often encounter is that the IP subnet setting is always changed when I upgrade or reinstall VMWare Player. For instance, in the above IP assignment example, the virtual Ethernet segment 8 is assigned a subnet of with net mask (i.e.,; however, when I reinstall VMWare Player, the Ethernet segment 8's subnet assignment may become with net mask or some other value.

A simple method to change the Ethernet segment's subnet assignment back to the original value or any other valid value is to use the vmnetcfg tool.

The vmnetcfg tool is a part of VMWare Workstation; however, it does not come with VMWare Player. Since we can download VMWare Workstation trial version from VMWare's website, we can extract the tool from the installation package and use it with VMWare Player.

Two excellent posts that helped me and detail how one may extract the vmnetcfg tool from VMWare Workstation installation package and how one may use the tool to reassign a subnet to a virtual Ethernet segment are,

  1. Download vmnetcfg.exe & vmnetcfglib.dll for VMware Player 6.x & 7.x
  2. VMWare Interfaces Tutorial
For the impatient, the user interface of the vmnetcfg tool looks as follows,

It is obvious that one can change the subnet assignment to a selected virtual Ethernet segment.


  1. thanks for giving wonderful such a information about vmware technical information with its real time issues. keep share more tech kind possibilty rules and regulations.
    VMware Training in Chennai

  2. Really it was an awesome article...very interesting to read..You have provided an nice article....Thanks for sharing..
    Android Training in Chennai
    Ios Training in Chennai

  3. This is ansuperior writing service point that doesn't always sink in within the context of the classroom. In the first superior writing service paragraph you either hook the reader's interest or lose it. Of course your teacher, who's getting paid to teach you how to write an good essay, 
    Data Science course in Chennai
    Data science course in bangalore
    Data science course in pune
    Data science online course
    Data Science Interview questions and answers
    Data Science Tutorial
    Data science course in bangalore

  4. The knowledge of technology you have been sharing thorough this post is very much helpful to develop new idea. here by i also want to share this.

    Uipath Course in Chennai with Placement
    AWS Course in Chennai with Placement
    Blue Prism Course in Chennai with Placement