ip addr show zeigt mir zwei IP-Adressen auf einer Schnittstelle

7

Ich sehe zwei IP-Adressen auf einer einzigen Schnittstelle auf seltsame Weise. Dies ist meine Ausgabe von ifconfig -a

eth0      Link encap:Ethernet  HWaddr b8:27:eb:26:b1:c8  
          inet addr:10.0.0.22  Bcast:10.255.255.255  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          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)

Dies ist meine / etc / network / interfaces- Dateiausgabe

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
        address 10.0.0.22
        subnet  255.255.255.0
        gateway 10.0.0.1

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

Und dies ist meine Ausgabe für 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 10.0.0.22/8 brd 10.255.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 10.0.0.100/24 brd 10.0.0.255 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 169.254.78.64/16 brd 169.254.255.255 scope global eth1
       valid_lft forever preferred_lft forever

Wie wir hier sehen können, hat eth0 zwei IP-Adressen und wird nur durch den Befehl ip und nicht durch die Datei ifconfig oder / etc / network / interfaces angezeigt. Ich kann nicht verstehen, woher dies kommt oder wie die 2. IP dauerhaft deaktiviert werden kann. Ich möchte die 2. IP-Adresse dauerhaft entfernen.

Ich habe auch bemerkt, dass diese IP nach ungefähr einer Sekunde kommt, wenn das System gestartet wird. Wenn ich dmesg mache, sehe ich, dass dies die letzten paar Zeilen sind.

[   15.270464] device eth1 entered promiscuous mode
[   15.576206] asix 1-1.4:1.0 eth1: link up, 100Mbps, full-duplex, lpa 0xCDE1
Der Prenx
quelle
Was ist die Frage hier? Es ist durchaus möglich, dass mehrere IP-Adressen demselben Gerät zugewiesen werden.
Thomas Ward
Ich möchte die andere IP-Adresse dauerhaft entfernen (auch nach einem Neustart).
Der Prenx
Stellen Sie sicher, dass Sie nicht autound allow-hotplugzusammen verwenden - das eine oder andere wird funktionieren (beginnen Sie damit). Überprüfen Sie, ob beim Neustart noch zwei Adressen angezeigt werden.
Thomas Ward
Ich habe versucht, die Zeilen "auto" und "allow-hotplug" einzeln und beide gleichzeitig zu entfernen und neu gestartet, aber ich erhalte immer noch das gleiche Ergebnis.
Der Prenx
Es scheint, dass die Subnetzeinstellung von Ihnen auch interfacesnicht eingehalten wird. Vielleicht sollten Sie es anrufen netmask

Antworten:

3

Ich hatte das gleiche Problem.

Schließlich festgestellt, dass in meiner Distribution (Debian Jessie) die statische IP in der Datei /etc/dhcpcd.conf gesetzt ist und wie folgt aussah:

 ...
 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=192.168.1.2/24
 44   static routers=192.168.1.254
 45   static domain_name_servers=192.168.1.254
 46 ## interface eth0
 47   static ip_address=192.168.0.3/24
 48   static routers=192.168.0.1
 49   static domain_name_servers=192.168.0.1

Also habe ich diesen zusätzlichen Datensatz aus dieser Datei entfernt und das Problem dauerhaft behoben.

Hoffe es wird jemandem helfen ...

Drew
quelle
1

Alter Thread, den ich aber kenne,

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 10.0.0.22/8** brd 10.255.255.255 scope global eth0
       valid_lft forever preferred_lft forever

    **inet 10.0.0.100/24** brd 10.0.0.255 scope global eth0
       valid_lft forever preferred_lft forever

Die Anfrage lautete "Wie entferne ich die Adresse" 10.0.0.100/24 ​​"?

Dies wird es loswerden

ip address del 10.0.0.100/24 dev eth0

Dies wird es zurücksetzen

ip address add 10.0.0.100/24 dev eth0

Diese sind beide "nicht persistent", daher könnte eine bessere Frage sein, was diese Adresse immer wieder auf Ihrer Schnittstelle platziert

Don
quelle
-4

Eine whoisAbfrage zu dieser IP-Adresse zeigt:

WHOIS results for 169.254.78.64
NetRange:       169.254.0.0 - 169.254.255.255
CIDR:           169.254.0.0/16
NetName:        LINKLOCAL-RFC3927-IANA-RESERVED
NetHandle:      NET-169-254-0-0-1
Parent:         NET169 (NET-169-0-0-0-0)
NetType:        IANA Special Use
OriginAS:
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:
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:
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

Es ist also kein großes Problem. Die Schnittstelle ist promiscuous, was bedeutet, dass sie ALLE Pakete empfängt.

Zu sehen, welche Prozesse es geöffnet haben man lsof, sudo lsof /dev/eth1wird helfen.

Walzer
quelle
Das ist eth1und nicht der Schwerpunkt der OP-Frage. OP möchte eine der beiden IP-Adressen entfernen eth0, nichteth1
Thomas Ward
Nun, diese IP für eth1 interessiert mich nicht. Ich mache mir Sorgen um eth0, das zwei IP-Adressen hat, und die betrügerische IP, die ich dauerhaft
entfernen