Sign up ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. It's 100% free, no registration required.

I am wondering what is the difference between:

# ifconfig eth0:0

and just

# ip addr add dev eth0

Btw I cannot do

# ip addr add dev eth0:0
RTNETLINK answers: File exists

In ip addr show it appears differently :

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 
link/ether 8c:ae:4c:fe:1f:75 brd ff:ff:ff:ff:ff:ff
inet brd scope global eth0:0 ---> with ifconfig
inet scope global eth0 ----> with ip

When should I prefer the first way and when should I prefer the second way? It seems more cool to

share|improve this question
On Linux you should always prefer the iproute2 tools (like ip) and avoid the net-tools (like ifconfig), net-tools are deprecated. This does not hold true for other operating systems, though. For information in the thread net-tools future. –  Marco Aug 22 '13 at 21:32
I know it is deprecated, I was just wondering if the two commands has the same result or not. Thanks for the thread is looks interesting. –  emma sculateur Aug 22 '13 at 21:38
If you insist on labels you can do it with ip as well: ip addr add label eth0:0 dev eth0 –  dsmsk80 Aug 23 '13 at 7:00

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.