Plusieurs adresses IP attribuées

12

Mon Raspberry Pi B + exécute Raspbian (Linux version 3.18.11+) mis à jour, etc.

Il est connecté au réseau par Ethernet. Je veux une adresse IP statique et je lui en ai attribué une dans / etc / network / interfaces (voir ci-dessous). Cependant, à chaque démarrage, il demande une adresse via DHCP et en reçoit une! Les adresses statiques et dynamiques fonctionnent pour accéder à la machine sur le réseau.

Où puis-je empêcher l'adresse DHCP d'être demandée et attribuée ??

/ etc / network / interfaces

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.7
netmask 255.255.255.0
gateway 192.168.1.1

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

ip addr show eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether b8:27:eb:44:bb:23 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.7/24 brd 192.168.1.255 scope global eth0
   valid_lft forever preferred_lft forever
inet 192.168.1.55/24 brd 192.168.1.255 scope global secondary eth0
   valid_lft forever preferred_lft forever

ifconfig

eth0      Link encap:Ethernet  HWaddr b8:27:eb:44:bb:23  
          inet addr:192.168.1.7  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11484 errors:0 dropped:4 overruns:0 frame:0
          TX packets:10212 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4178807 (3.9 MiB)  TX bytes:4019638 (3.8 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
t0vana
la source
Pouvez-vous nous dire la sortie d'ifconfig?
dhruvvyas90
ajouté ifconfig ci
t0vana
Ma faute. Je voulais dire "ifconfig -a". Pouvez-vous modifier votre journal ci-dessus?
dhruvvyas90
La sortie avec l'indicateur -a est identique à ci-dessus.
t0vana
Quel est le contenu de wpa_supplicant.conf?
Tyson

Réponses:

8

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

Je suppose que vous utilisez la version 2015-05-05 de Rasbian. Dans cette version, l'IP statique est définie /etc/dhcpcd.conf.

Vous devriez:

  1. Rétablir vos modifications par /etc/network/interfacesdéfaut
  2. Mettez les informations IP dans votre /etc/dhcpcd.confpour configurer une adresse IP statique, en remplaçant celle de votre interfacewlan0
  3. Redémarrer

-

# what I did
# this goes in /etc/dchpcd.conf for static ip assignment 
interface wlan0
 static ip_address=10.3.2.8/24
 static routers=10.3.2.1
 static domain_name_servers=8.8.8.8

avant

$ ip addr
.... <snip>
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether e8:4e:06:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 10.3.2.8/24 brd 10.3.2.255 scope global wlan0
       valid_lft forever preferred_lft forever
    inet 10.3.2.101/24 brd 10.3.2.255 scope global secondary wlan0
       valid_lft forever preferred_lft forever

après

$ ip addr
.... <snip>
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether e8:4e:06:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 10.3.2.8/24 brd 10.3.2.255 scope global wlan0
       valid_lft forever preferred_lft forever

Ces liens sont où j'ai trouvé ma réponse:

Bhav
la source
Merci, succès! Je ne devais pas oublier de définir eth0 sur la nouvelle valeur par défaut de manualau lieu de l'ancienne valeur par défaut de dhcpin/etc/network/interfaces
t0vana
1

En consultant la documentation de configuration réseau Debian et d' autres documents en ligne , je crois comprendre que cela allow-hotplugn'est nécessaire que pour les adaptateurs réseau amovibles, ou si vous utilisez DHCP sur une carte qui pourrait ne pas être présente au démarrage afin d'éviter de longs délais d'attente DHCP. Essayez de supprimer la allow-hotplug eth0ligne si vous utilisez une configuration statique.

J'ai essayé de reproduire votre problème avec plusieurs variantes, mais je n'ai obtenu qu'une seule adresse IP comme indiqué avec ip addr. Avez-vous par hasard quelque chose sous les différents /etc/network/if-*répertoires?

bobstro
la source
if-down.d: openvpn resolvconf upstart wpasupplicant if-post-down.d: avahi-daemon wireless-tools wpasupplicant if-pre-up.d: wireless-tools wpasupplicant if-up.d: 000resolvconf avahi-daemon mountnfs openssh- serveur openvpn upstart wpasupplicant
t0vana
commenter la allow-hotplug eth0ligne n'a aucun effet
t0vana
1

Une autre chose que vous pourriez faire pour obtenir une adresse IP statique (sans tout cela) est de trouver d'abord votre adresse MAC en tapant ceci:

ifconfig eth0

et chercher HWaddr (et après c'est votre adresse mac). Après cela, allez sur la page d'administration de votre routeur et accédez aux réservations DHPC ou IP (sur mon routeur, c'était dans la configuration LAN). Ajoutez ensuite l'adresse MAC et choisissez et IP. Vous n'avez pas besoin d'ajouter l'adresse MAC car la plupart des routeurs ont la possibilité de choisir simplement l'IP (le nom sera le nom que vous avez défini dans le nom d'hôte raspi-config).

Volonté: 3

poser des questions

Panda
la source
J'ai mis la commande ifconfig eth0 pour les autres utilisateurs (je sais que vous le savez)
Panda
C'est une excellente solution (ronde) à cela: ajouter l'adresse MAC aux réservations DHCP du routeur. Cependant, cela ne fonctionnera pas pour cette configuration ...
t0vana
Ouais désolé, je l'ai juste mis au cas où tu n'y aurais pas pensé;)
Panda
0

J'ai eu le même problème. Je l' avais configuré x.x.x.250dans /etc/network/interfaceset devenais x.x.x.20aussi bien, même si cela n'existait nulle part.

J'utilise Ethernet, et parce que je n'ai pas besoin de DHCP, j'ai désactivé le dhcpcdservice comme suit:

sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd
sudo systemctl daemon-reload
sudo systemctl restart networking

(Notez que si vous faites cela sur SSH comme je l'étais, alors la dernière commande suspendra probablement votre SSH. Donc, ~.Enterpour obtenir une invite de commande locale fonctionnelle, puis ssh à nouveau.)

Cela semble avoir fonctionné pour moi.

artfulrobot
la source
Le paquet dhcp pourrait probablement être purgé aussi si vous n'allez pas mettre l'IP statique/etc/dhcpcd.conf
FlippingBinary
J'ai eu le même problème. mais ne voulait pas supprimer le service dhcpcd. J'ai donc arrêté le raspi, retiré le câble d'alimentation et l'ai redémarré. les ips précédemment attribués dynamiquement ont finalement disparu.
lsblsb