web-dev-qa-db-fra.com

ip addr show me montre deux adresses IP sur une interface

Je vois deux adresses IP sur une seule interface de manière étrange. Ceci est ma sortie de 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)

C’est ma sortie de fichier / etc/network/interfaces

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

Et ceci est ma sortie pour 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

Comme nous pouvons le voir ici eth a deux adresses IP et est uniquement indiqué par la commande ip et non par ifconfig ou le fichier/etc/network/interfaces. Je suis incapable de comprendre d'où cela vient ou comment désactiver la 2ème adresse IP de façon permanente. Je voudrais me débarrasser de la 2ème adresse IP de façon permanente.

J'ai également remarqué que cette adresse IP venait après une seconde ou deux quand le système est démarré. Quand je fais dmesg je vois que ce sont les dernières lignes-

[   15.270464] device eth1 entered promiscuous mode
[   15.576206] asix 1-1.4:1.0 eth1: link up, 100Mbps, full-duplex, lpa 0xCDE1
6
The Prenx

J'ai eu le même problème.

Finalement, j'ai trouvé que dans ma distribution (Debian Jessie) l'adresse IP statique est définie dans le fichier / etc/dhcpcd.conf et ressemblait à:

 ...
 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

J'ai donc supprimé cet enregistrement supplémentaire de ce fichier et résolu définitivement ce problème.

J'espère que ça va aider quelqu'un ...

2
Drew

Vieux fil je sais mais,

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

La demande était "Comment puis-je me débarrasser de l'adresse" 10.0.0.100/24 ​​"

Ça va s'en débarrasser

ip address del 10.0.0.100/24 dev eth0

Cela le remettra

ip address add 10.0.0.100/24 dev eth0

Ce sont à la fois "non-persistants" donc une meilleure question pourrait être ce qui continue à mettre cette adresse sur votre interface

1
Don