I am seeing two IP address on a single interface in a weird way. This is my output of ifconfig -a

eth0      Link encap:Ethernet  HWaddr b8:27:eb:26:b1:c8  
          inet addr:  Bcast:  Mask:
          RX packets:456 errors:0 dropped:0 overruns:0 frame:0
          TX packets:519 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:63643 (62.1 KiB)  TX bytes:111910 (109.2 KiB)

This is my /etc/network/interfaces file output

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static

auto eth1
allow-hotplug eth1
iface eth1 inet static
#       address 0
#       subnet
#       gateway

And this is my output for sudo ip addr show

1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether b8:27:eb:26:b1:c8 brd ff:ff:ff:ff:ff:ff
    inet brd scope global eth0
       valid_lft forever preferred_lft forever
    inet brd scope global eth0
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master ovs-system state UP qlen 1000
    link/ether 00:00:00:00:6c:f8 brd ff:ff:ff:ff:ff:ff
    inet brd scope global eth1
       valid_lft forever preferred_lft forever

As we can see here eth0 has two ip address and is only shown by ip command and not by ifconfig or /etc/network/interfaces file. I am unable to understand from where this is coming or how to disable the 2nd IP permanently. I would like to get rid of the 2nd IP address permanently.

I have also noticed that this IP comes after a second or so when the system is booted. When I do dmesg I see these are the last few lines-

[   15.270464] device eth1 entered promiscuous mode
[   15.576206] asix 1-1.4:1.0 eth1: link up, 100Mbps, full-duplex, lpa 0xCDE1
  • What's the question here? It is entirely possible to have multiple IP addresses assigned to the same device. – Thomas Ward Oct 12 '15 at 18:38
  • I would like to get rid of the other IP address permanently (even after reboots). – The Prenx Oct 12 '15 at 18:42
  • Make sure that you don't use auto and allow-hotplug together - one or the other will work (start with that). See if on reboot it still gets two addresses. – Thomas Ward Oct 12 '15 at 18:44
  • I tried removing "auto" and "allow-hotplug" lines individually and both at the same time and rebooted but I still get the same result. – The Prenx Oct 12 '15 at 18:52
  • It seems that subnet setting of your interfaces is not respected either. Maybe you should call it netmask – user448115 Oct 12 '15 at 19:41

I had the same issue.

Finally found that in my distro (debian jessie) the static ip is set in the file /etc/dhcpcd.conf and looked like:

 39 # A hook script is provided to lookup the hostname if not set by the DHCP
 40 # server, but it should not be run by default.
 41 nohook lookup-hostname
 42 ## interface eth0
 43   static ip_address=
 44   static routers=
 45   static domain_name_servers=
 46 ## interface eth0
 47   static ip_address=
 48   static routers=
 49   static domain_name_servers=

So I've removed that additional record from that file and it fixed that issue permanently.

Hope it will help someone...

| improve this answer | |

Old thread I know but,

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether b8:27:eb:26:b1:c8 brd ff:ff:ff:ff:ff:ff
    **inet** brd scope global eth0
       valid_lft forever preferred_lft forever

    **inet** brd scope global eth0
       valid_lft forever preferred_lft forever

The request was "How do I get rid of the "" address

This will get rid of it

ip address del dev eth0

This will put it back

ip address add dev eth0

These are both "non-persistent" so a better question might be what keeps putting that address on your interface

| improve this answer | |

A whois query on that IP address shows:

WHOIS results for
NetRange: -
NetHandle:      NET-169-254-0-0-1
Parent:         NET169 (NET-169-0-0-0-0)
NetType:        IANA Special Use
Organization:   Internet Assigned Numbers Authority (IANA)
RegDate:        1998-01-27
Updated:        2014-01-09
Comment:        Computers use addresses starting with "169.254." when they do not have a manually configured address or when they are not told which address to use by a service on the network.  They are commonly called the "link local" addresses.
Comment:        Routers are not allowed to forward packets sent from an IPv4 "link local" address, so they are always used by a directly connected device.
Comment:        These addresses were assigned by the IETF, the organization that develops Internet protocols, in the Standards Track document, RFC3927, which can be found at:
Comment:        http://datatracker.ietf.org/doc/rfc3927
Ref:            http://whois.arin.net/rest/net/NET-169-254-0-0-1

so it's not a big problem. The interface is promiscuous, which means it will receive ALL packets.

To see which processes have it open, man lsof, sudo lsof /dev/eth1 will help.

| improve this answer | |
  • that's eth1 and not the focus of the OP's question. OP wants to remove one of the two IP addresses on eth0, not eth1 – Thomas Ward Oct 12 '15 at 18:55
  • Well, I don't care about this IP for eth1. My concern is for eth0 which has two IP address and the rogue IP I want to get rid of permanently is – The Prenx Oct 12 '15 at 18:57

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.