Set a Static IP Address in VMware Fusion 7

I am an OSX user, and I run a lot of VMs using VMware Fusion 7 which I have been very happy with since I purchased it. One thing that always bugged me is that Fusion allocated a different IP address to each VM every time it started up, or resumed from a suspend. Applications that I use that have references to those IP addresses always had to be reconfigured each time I wanted to use them.

More recently, I’ve been testing out lot of different type 1 Hypervisors (ESXi/vSphere,Proxmox, XenServer etc) which usually make the assumption that they will be given a static IP (which they should in the real world).

So imagine my delight when I discovered that you can indeed allocate static IP addresses to VMs simply by editing a single config file.

Step 1: Get your VM’s virtual MAC address

Open the VM’s Settings and select “Network Adapter”. Then expand the “Advanced options” section at the bottom and copy the MAC address that you see there. Note: if the VM is powered on, the MAC address box will be greyed out.

Step 2: Modify dhcpd.conf

On my system, this file is located in /Library/Preferences/VMware Fusion/vmnet8, so edit the file (use sudo):

sudo nano /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf

Now, after where it says End of "DO NOT MODIFY SECTION" enter the following lines:

host Windows8x64 {
    hardware ethernet 00:0C:29:B6:22:3E;
    fixed-address  192.168.167.80;
}

Important: My VM’s name is actually “Windows 8 x64” so in the dhcpd.conf file you must refer to it with no spaces in the name, so Windows8x64.

Important: You must allocate an IP address that is outside the range defined inside the DO NOT MODIFY SECTION section. My range was set to range 192.168.167.128 192.168.167.254 so I can allocate any address under 192.168.167.128 (which means192.168.167.1 to 192.168.167.127 are available).

Step 3: Restart VMware Fusion

To get this new setting to stick, perform a full quit of VMware Fusion.app (⌘Q or right-click on the icon and click Quit). Start it up again so that it picks up the new DHCP settings.

Step 4: Start the VM

Next time the VM boots (or you do a DHCP renewal) your machine should be given the IP address you configured: