Q. I am using Ubuntu Linux and I would like to know how to create alias for eth0 so that I can have multiple IP address?
A. To create alias for eth0 use ifconfig command. It is use to configure a network interface and aliases.
Assuming that your eth0 IP is 192.168.1.10 and you would like to create an alias eth0:0 with IP 192.168.1.11. Type the following command:
sudo ifconfig eth0:0 192.168.1.11 up
OR
sudo /sbin/ifconfig eth0:0 192.168.1.11 up
Verify that alias is up and running using following two command(s):
/sbin/ifconfig
ping 192.168.1.11
ping your-getway-ip
Permanent configuration
Your ethernet configuration is located in a file called /etc/network/interfaces. If you reboot system you will lost your alias. To make it permanent you need to add it network configuration file:
gksudo gedit /etc/network/interfaces
OR
sudo vi /etc/network/interfaces
Append the following configuration:
auto eth0:0
iface eth0:0 inet static
name Ethernet alias LAN card
address 192.168.1.11
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
Save the file and restart system or restart the network:
sudo /etc/init.d/networking restart
Please note that you can also use graphical tools located at System > Administration > Networking menu. Or use the following GUI tool to setup aliases, hostname, dns settings etc:
sudo network-admin
If you want more network aliases, use eth0:1, eth0:2, eth0:N (max upto 254).
See also:
Featured Articles:
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- 10 Greatest Open Source Software Of 2009
- My 10 UNIX Command Line Mistakes
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- Top 20 OpenSSH Server Best Security Practices
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Linux Video Editor Software
- Email this to a friend
- Download PDF version
- Printable version
- Comment RSS feed
- Last Updated: May/2/2008



{ 14 comments… read them below or add one }
/sbin/infconfig
There’s no such command. Fix the typo ;)
kotnik,
Err…
thanks for heads up :)
Thank you so much for this guide! It is easy to understand.
simple and good guide. Thank you.
What if you don’t use a permanent ip address and
rely on DHCP to assign the IP address?
Is this correct?
sudo ifconfig eth0 up
Do I need to setup dhcp?
what does mean this line:
name Ethernet alias LAN card
i look into man interfaces, but can’t found about name syntax
thx
i solve my problem of multi addresses.
Hi All,
This is a very good site to linux learner.But how can i post my query to get resolution.
Jayesh,
Use our Linux support forum
When creating an alias, must it be in the same subnetwork?
To explain better, if my ip address id 1.1.1.1/255.255.255.0, the alias must be 1.1.1.x or can it be 2.x.x.x?
thanks
This link might be somewhat useful for aliasing an interface using programming.
Link
Why we can’t use more than 254 aliases on a NIC?
If i am using 2 NICs in my box, will the max. limit be 508?
Hello,
Can I manually add IP to /etc/network/interfaces ?
Can someone post an example of multiple IP addresses on one NIC ?
thanks
Hell there. I am a new Linux user, more specifically Ubuntu. I was confused what was meant be the following line – “name Ethernet alias LAN card”. Is this the physical device name or just eth0?
Any help with this would be great thanks.