This article explains the process of binding multiple IP addresses to the Network Interface Card (NIC) on a CentOS Server with Apache Web Server. This process is a helpful tool for a number of applications, notably Apache-based website hosting.
We only bind the primary server IP as our clients have many use-case for how they like to use their IP's. In this demonstration, you would need to add the additional IP's to the server by editing the following location:
Begin by accessing your server via SSH and running the following command:
# cd /etc/sysconfig/network-scripts/ifcfg-eth0-range0
Now copy this file to create the virtual interfaces for additional IP addresses, as needed
# cp ifcfg-eth0 ifcfg-eth0:0
# cp ifcfg-eth0 ifcfg-eth0:1
# cp ifcfg-eth0 ifcfg-eth0:2
# cp ifcfg-eth0 ifcfg-eth0:3
# cp ifcfg-eth0 ifcfg-eth0:4
Open the file “ifcfg-eth0:0“ to view the contents:
Simply edit the subsequent virtual interfaces, following this formula, to bind the additional IPs to the NIC (Only Changes need to be made to the DEVICE and IPADDR assignments):
Restart the network to finalize the process and ensure new interfaces are started cleanly:
# service network restart
You have now successfully added the additional server IPs to the public NIC and they are ready for use.