How to set up a Static IP for a Virtual Machine (CentOS)

The following lists steps to set up a Static IP for a Metric Insights Virtual Machine (CentOS). Note, you will have to get the IP from the customer's network administrator.

ISSUE

We've deployed the Metric Insights OVA in our virtual player, but company policy dictates that we not use a Bridged connection. We must use NAT instead and our network administrator has provided us with an IP for the VM. How do we set this up?

SOLUTION

To set up a Static IP, please follow the steps below in the VM. Ensure you have the static IP, gateway, and netmask to properly configure the VM:

 

1.) From the command line, make a backup of the network card file ifcg-eth0 or ifcg-enp0s3 in /etc/sysconfig/network-scripts/ then proceed with making changes to either file (the file repesent depends on the CentOS release):

# cp /etc/sysconfig/network-scripts/ifcfg-eth0  /etc/sysconfig/network-scripts/ifcfg-eth0.bak

# vim /etc/sysconfig/network-scripts/ifcfg-eth0

 

2.) Make the following changes to ifcg-eth0 in the vim editor: 

DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT=yes
HWADDR=20:89:84:c8:12:8a
TYPE=Ethernet
BOOTPROTO=static
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
IPADDR=192.168.90.1
NETMASK=255.255.255.0
GATEWAY=192.168.90.254

Only the parameters BOOTPROTO, IPADDR, NETMASK, and GATEWAY have to be adjusted (or added if missing). You do not have to edit the other lines.

 

3.) Next, edit /etc/sysconfig/network:

# vim /etc/sysconfig/network

Add the following entries:

NETWORKING=yes
HOSTNAME=company_name.metricinsights.com
GATEWAY=192.168.90.254


4.) After configuring the IP, we now need to configure DNS. This can be done in /etc/resolv.conf:

# vim /etc/resolv.conf

Add or edit the following nameserver entries:

nameserver	8.8.8.8
nameserver	8.8.4.4

You can add two or more nameserver entries. The VM will try the second one in case the first nameserver is unreachable.

 

5.) Add the IP and hostname in /etc/hosts:

# vim /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.90.1   company_name.metricinsights.com  

Note, the new hostname will only be applied after a system reboot.  6.) To apply the network changes, enter the following command:

# services network restart


7.) After the network service restart you can confirm the static IP has been applied to the VM by running:

# ifconfig

You should see an output like this:

root@company_name.metricinsights.com:~# ifconfig 
eth0      Link encap:Ethernet  HWaddr 20:89:84:c8:12:8a  
          inet addr:192.168.90.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: 2001:db8::c0ca:1eaf/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:200197 errors:0 dropped:67 overruns:0 frame:0
          TX packets:69689 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:64103748 (64.1 MB)  TX bytes:14106191 (14.1 MB)
          

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:10365 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10365 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:875114 (875.1 KB)  TX bytes:875114 (875.1 KB)


You should be able to reach the Metric Insights UI now by entering the IP in your web browser. Also, you can check for Internet access from the VM by pinging an external website like google.com. Note, if the network administrator has restricted internet access from the NAT network, you will be unable to ping the internet.