Linux Tips: How to quickly bind a range of IPs on RedHat based systems
In this short post I will show you how you can quickly add a range of IPs on any RedHat based system (Rhel, Centos, Fedora, etc). When you have to add many IPs to a system this can be quite handy and save a lot of time.
Normally when you add a new IP to a network interface in a RedHat based system you create a file ifcfg-eth0:x in /etc/sysconfig/network-scripts/. For example:
/etc/sysconfig/network-scripts/ifcfg-eth0:0
DEVICE=eth0:0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.100
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
TYPE=EthernetSimilar to the above example you can create several aliases. But what if you have to add a lot of IPs that are in a range like this? Let’s say that I want to add 100 IPs this way… this is possible, but not very effective, right? RedHat based systems offer a method to bind a range of IPs in a quick way allowing us to eliminate the need to create a lot of files and saving us time doing this.
Create a file /etc/sysconfig/network-scripts/ifcfg-eth0-range0 if this doesn’t exist, or just add to it if you already have it, the following lines:
/etc/sysconfig/network-scripts/ifcfg-eth0-range0
IPADDR_START=192.168.0.100
IPADDR_END=192.168.0.200
CLONENUM_START=0where: IPADDR_START is the first IP and IPADDR_END is the last IP in the range. CLONENUM_START is the number that will be assigned to the first IP alias interface (eth0:0 in this example).
If you need to add more ranges of IPs then just use a different file for ex. ifcfg-eth0-range1, for each one of the ranges. You need to be careful and use the proper CLONENUM_START to not overwrite other aliases. Once you have configured the range/s of IPs you just need to restart the network service in order to activate it:
service network restartNote: don’t use this method on a CPanel based system. Even though this will work fine, it is better to use CPanel/WHM in this case so CPanel can manage all the IPs properly. Here is a short post on how you can do the same thing ‘CPanel way’.
>
Tags: Centos, Fedora, ip_aliases, redhat, tips

14th July 2008, 13:34
Excellent saved me a lot time
13th September 2008, 12:34
[...] a short note showing how you can add a range of IPs in Cpanel/WHM accompanying my previous post “Linux Tips: How to quickly bind a range of IPs on RedHat based systems“. This can be easily done using the WHM interface: go to IP Functions/Add a New IP Address. Here [...]
16th January 2009, 22:47
not working on a local workstation
Any suggestions
17th January 2009, 09:13
@beni: should work just fine. What happens?
18th January 2009, 15:00
i mean its not working in the sense its not creating any file for each virtual card
18th January 2009, 16:55
@beni: you have to create manually the file ifcfg-eth0-range0 as explained in the post, opposed to ifcfg-eth0 for ex. that is created by the installer when you installed the system. hth.
18th January 2009, 21:48
Dear thats fine
ifcfg-eth0-range0 i have created and after restarting the network service i can ping the ip range which i have assigned and i can see all virtual network cards with ifconig. No problem
My querry is by doing so i am not able to get the files for each virtual network card like ifcfg-eth0:5 ifcfg-eth0:6 so on.
Is there any mechanism by which we can also create a file associated with each ip. we are running a lot of websites on local servers for testing purpose on single sys.
Thanks a lot dear
19th January 2009, 13:39
@beni: if you use ifcfg-eth0-range0 this will no longer create the individual files ifcfg-eth0:x. That’s the point of this method. If you need to have the individual files you can just create them and restart networking and no longer use the range method. There is no automated mechanism that I am aware of that will do this for you (except maybe some control panel software).
19th January 2009, 18:26
Thanks Marius
30th June 2010, 14:51
Great thanx!
13th June 2011, 06:52
[...] http://www.ducea.com/2006/07/15/linux-tips-how-to-quickly-bind-a-range-of-ips-on-redhat-based-system... [...]
7th September 2011, 02:41
[...] i guess you would need a network service restart Refer: http://www.ducea.com/2006/07/15/linu…based-systems/ [...]
15th December 2011, 04:00
it’s not working for me…. I did all this steps but bad luck…. any other method to see whether the IP range has been allotted to the server without any problem?? Because I am not able to see any IP address which are allotted to my server…