Question:
Définissez une adresse IP statique et arrêtez DHCP sur Jessie Lite
Dan McCoy
2016-08-02 02:43:30 UTC
view on stackexchange narkive permalink

Cela fait quelques jours que j'essaye de définir une adresse IP statique pour mon Pi, mais je n'ai pas réussi jusqu'à présent.

J'ai un modèle B Revision 2.0 (code de révision 000d). m exécutant Jessie Lite publié le 27/05/2016.

Auparavant, j'avais l'habitude de définir une adresse IP dans / etc / network / interfaces mais j'ai maintenant lu à partir de plusieurs sources que la bonne façon est de modifier / etc / dhcpcd.conf. Certaines sources suggèrent uniquement d'éditer dhcpcd.conf, d'autres suggèrent d'éditer les deux. J'ai essayé les deux.

Actuellement, j'ai ce qui suit ...

/ etc / network / interfaces

  # Inclure les fichiers de / etc / network / interfaces.d: répertoire-source /etc/network/interfaces.dauto loiface loiface loiface loopbackauto eth0iface eth0 inet staticaddress 192.168.1.10gateway 192.168.1.1netmask 255.255.255.0network 192.168.1.0broadcast 192.168.1.255  

/etc/dhcpcd.conf

  interface eth0static ip_address = 192.168.1.10 / 24static routers = 192.168.1.1static domain_name_servers = 192.168.1.1 # Un exemple de configuration pour dhcpcd. # Voir dhcpcd.conf (5) pour plus de détails. # Autoriser les utilisateurs de ce groupe à interagir avec dhcpcd via le socket de contrôle. # controlgroup wheel # Informer le serveur DHCP de notre nom d'hôte pour DDNS.hostname # Utiliser l'adresse matérielle de l'interface pour le client ID.clientid # ou # Utilisez le même DUID + IAID que celui défini dans DHCPv6 pour DHCPv4 ClientID selon RFC4361. # Duid # Persistance de la configuration de l'interface lorsque dhcpcd sort.persistent # Prise en charge de la validation rapide. # Activation sûre par défaut ult parce qu'il nécessite le jeu d'options équivalent # sur le serveur pour fonctionner réellement.option rapid_commit # Une liste d'options à demander au serveur DHCP.option domain_name_servers, domain_name, domain_search, host_nameoption classless_static_routes # La plupart des distributions ont le support NTP. le MTU du réseau. # Certains pilotes d'interface se réinitialisent lors du changement de MTU ainsi désactivé par défaut. # option interface_mtu # Un ServerID est requis par RFC2131.require dhcp_server_identifier # Générer des adresses IPv6 privées stables au lieu de celles basées sur le matériel
slaac private # Un script hook est fourni pour rechercher le nom d'hôte s'il n'est pas défini par le serveur # DHCP, mais il ne doit pas être exécuté par défaut.nohook lookup-hostname  

Avec l'ensemble ci-dessus, le Pi se retrouve avec deux adresses IP. Sortie de "ip addr":

  1: lo: <LOOPBACK, UP, LOWER_UP> mtu 65536 qdisc noqueue state INCONNU groupe par défaut qlen 1 lien / bouclage 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00 inet 127.0.0.1/8 scope host lo valid_lft pour toujours prefer_lft pour toujours inet6 :: 1/128 scope host valid_lft pour toujours prefer_lft pour toujours2: eth0: <BROADCAST, MULTICAST, UP, LOWER_UP> mtu 1500 qdisc pfifo_fast état UP group default qlen 1000 link / ether b8: 27: eb: fd: ea: 5e brd ff: ff: ff: ff: ff: ff inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0 valid_lft pour toujours préféré_lft pour toujours inet 192.168.1.127/24 brd 192.168.1.255 scope global secondaire eth0 valid_lft pour toujours prefer_lft pour toujours inet6 fe80 :: ba27: ebff: fefd: ea5e / 64 scope link valid_lft pour toujours prefere_lft pour toujours  

I ' J'ai également essayé d'arrêter DHCP avec ce qui suit: sudo update-rc.d -f dhcpcd remove

Mais après un redémarrage, il se termine toujours par deux IP.

Modifier: J'ai oublié de mentionner, il s'agit d'une connexion filaire. Pas de sans fil.

Modifier: Je sais que je ne devrais pas avoir à modifier les deux fichiers. La configuration ci-dessus est la dernière d'une longue série de combinaisons essayées pour essayer tout.

Si je modifie uniquement le fichier d'interface, il obtient deux IP. seulement le fichier dhcpcd.conf, il obtient une adresse IP attribuée par dhcp (pas celle statique que j'ai définie).

sudo update-rc.d -f dhcpcd remove fait ne pas arrêter dhcp après un redémarrage.

sudo systemctl stop dhcpcd.service plante le Pi et n'a aucun effet après avoir coupé l'alimentation et rebranché.

Comment puis-je arrêter DHCP?

** Notez que cela ne dépend pas uniquement du pi **. Je doute que la plupart des routeurs domestiques acheminent vers des périphériques qui s'attribuent arbitrairement l'adresse IP qu'ils souhaitent utiliser, vous devez donc vous assurer que la même adresse IP statique est associée à l'adresse MAC Ethernet du pi dans la configuration de votre routeur, car dhcpd peut finir par travailler avec elle et contre vous autrement. Si vous pouvez confirmer que vous avez fait cela, je peux vous proposer une solution pare-balles [dans ce sens] (http://raspberrypi.stackexchange.com/q/37594/5538).
Cinq réponses:
kay_D
2016-08-02 03:06:11 UTC
view on stackexchange narkive permalink

Définir une adresse IP fixe sur une Jessie récente est facile:

  nano /etc/dhcpcd.conf

et ajoutez en bas (ie ci-dessous nohook lookup-hostname ):

  interface eth0static ip_address = 192.168.1.10 / 24static routers = 192.168.1.1static domain_name_servers = 192.168.1.1 8.8.8.8 4.2.2.1static domain_search = yourlanstatic domain_name = yourlan  

Aucun autre fichier à toucher, basé sur une nouvelle installation.

Les deux dernières lignes sont facultatif et ne sont utilisés que si vous devez spécifier votre nom de domaine, pour les recherches de noms de domaine dans votre réseau local. "yourlan" est un nom symbolique de votre domaine, il peut s'agir de quelque chose comme "theshire.local" ou similaire.

Merci. Qu'est-ce que "yourlan"?
"Wlan0" ne devrait-il pas être "eth0"?
J'ai essayé avec le fichier d'interface d'origine et le fichier dhcpcd.conf comme: interface wlan0static ip_address = 192.168.1.10 / 24static routers = 192.168.1.1static domain_name_servers = 192.168.1.1 8.8.8.8 4.2.2.1 Mais cela n'a pas fonctionné . De retour à une adresse IP attribuée par DHCP, j'ai changé "wlan0" en "eth0" et j'ai laissé de côté les deux dernières lignes car je ne sais pas ce qu'est "yourlan".
J'ai amélioré mon exemple pour mieux correspondre à vos exigences concrètes (eth0) et clarifié le caractère facultatif des deux dernières lignes.
Vous pouvez en toute sécurité omettre les entrées `domain_search =` et `domain_name =`. Sauf si vous savez que vous en avez besoin.
grk sumanth
2017-01-27 16:53:27 UTC
view on stackexchange narkive permalink

Si vous utilisez un Raspbian récent, / etc / network / interfaces devrait être comme ci-dessous. Si vous l'avez remplacé par l'original.

  # fichier interfaces (5) utilisé par ifup (8) et ifdown (8) # Veuillez noter que ce fichier est écrit pour être utilisé avec dhcpcd # Pour l'adresse IP statique, consultez /etc/dhcpcd.conf et 'man dhcpcd.conf' # Inclure les fichiers de /etc/network/interfaces.d:source-directory /etc/network/interfaces.dauto loiface loiface loiface loiface loopbackiface eth0 inet manualallow- hotplug wlan0iface wlan0 inet manuel wpa-conf /etc/wpa_supplicant/wpa_supplicant.confallow-hotplug wlan1iface wlan1 inet manuel wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

In /wpa_supplicant/wpa_supplicant.conf recherchez votre réseau et ajoutez la ligne (id_str = "A_name_of_your_choice") en bas

network = {ssid = "ESSID" psk = "Your_wifi_password" id_str = " A_name_of_your_choice "}

Configurer une adresse IP statique

Modifiez /etc/dhcpcd.conf comme suit: -

  Voici un exemple qui configure une adresse statique, des routes et dns. A_name_of_your_choice static_eth0 static ip_address = 10.1.1.12 / 24 static routers = 10.1.1.1 static domain_name_servers = 10.1.1.1 A_name_of_your_choice static_wlan0 static ip_address = 192.168.0.12 / 24 static routers = 192.168.0.1 static domain_name_servers_interface = 192.168.0.1 static domain_name_servers_interface = 192.168.0.1 static domain_name_servers_interface = 192.168.0.1 static domain_name_servers_interface fallback static_eth0  

De cette façon, vous pouvez ajouter une adresse IP statique pour un routeur spécifique. Je crois que c'est une façon plus dynamique de faire les choses. Pour toute question, vous pouvez envoyer un message direct sur facbook, instagram mon id grksumanth.

Hassan Maher
2017-01-27 23:58:23 UTC
view on stackexchange narkive permalink

Exécutez

  sudo nano / etc / network / interfaces 

et entrez:

  auto wlan0iface lo inet loopbackiface eth0 inet dhcpallow-hotplug wlan0iface wlan0 inet staticaddress 192.168.1.8netmask 255.255.255.0gateway 192.168.1.1wpa-conf /etc/wpa_supplicant/wpa_supplicant.confiface par défaut inet dhcp  

Inet par défaut dhcp p>

  sudo ifdown wlan0sudo ifup wlan0  
snight
2017-05-15 01:10:14 UTC
view on stackexchange narkive permalink
  sudo update-rc.d dhcpcd disable  

cela a fonctionné pour moi

Milliways
2016-08-02 04:58:03 UTC
view on stackexchange narkive permalink

Si vous suivez Comment configurer le réseau / WiFi / IP statique, cela devrait fonctionner.

En fait, ce que vous avez allouera 2 adresses IP, comme vous l'avez découvert. Vous avez 2 options, désactivez dhcpcd et utilisez static dans interfaces OU remettez / etc / network / interfaces à par défaut (recommandé).

C'est ce que j'ai essayé. Ça ne marche pas.
Si je ne modifie que le fichier des interfaces, j'obtiens deux adresses IP.
Si je ne modifie que le fichier dhcpcd.conf, j'obtiens une adresse IP attribuée par dhcp (pas celle statique que j'ai définie).
Modifier les deux comme décrit dans la question est le résultat d'essayer _tout_ parce que _ rien_ d'autre ne fonctionne. Je suis conscient que je ne devrais pas avoir à modifier les deux.
@DanMcCoy Si vous essayez d'utiliser `/ etc / network / interfaces`, vous allez continuer à avoir des problèmes à moins que vous ne désactiviez` dhcpcd`. Que montre `ifconfig` (de préférence SANS essayer` static`) et après? Personne ne peut savoir quels sont les paramètres corrects de votre réseau, mais si vous publiez les paramètres DHCP, c'est un début. Franchement, je ne sais toujours pas pourquoi tant de gens continuent de se compliquer la vie en utilisant l'électricité statique. Si vous DEVEZ vraiment, définissez une réservation statique dans votre routeur.
Alors, comment désactiver DHCP?
Ce sera mon dernier commentaire à ce sujet. Sauf si vous avez désactivé `dhcpcd` (qui est un client DHCP), aucun service` dhcpd` ne sera en cours d'exécution. Si votre Pi plante lorsque vous essayez de désactiver `dhcpcd`, quelque chose ne va vraiment pas. Je vous suggère de commencer avec une nouvelle image et de configurer selon les instructions de configuration.
Ceci est / était une image fraîche.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...