GNU/Linux >> Tutoriels Linux >  >> Linux

Existe-t-il un moyen de désactiver le client DHCP dans Raspbian Linux sur un Rasperry Pi ?

Ce scénario semble vraiment étrange car votre configuration devrait fonctionner comme vous le décrivez - et espérons qu'elle fonctionnera - s'il existe une adresse IP statique définie dans /etc/network/interfaces . Cela dit, cette discussion sur le site officiel de Raspberry Pi se concentre sur le problème avec l'utilisateur « rpdom » qui l'indique sur le message daté du « jeu 28 mai 2015, 6 h 21 » :

Cela se produit dans les dernières mises à jour. Cela est dû au fait que le nouveau dhcpclient ignore ce que font les fichiers d'interface et fait sa propre chose en plus ... cela me semble fou. Je regarderais comment reconfigurer le client DHCP (je ne me souviens plus de quoi il s'agit ni comment le faire, je suis toujours sur l'ancien qui fonctionne pour moi), le désactiver ou le supprimer (si possible).

Plus profondément dans le fil de discussion, l'utilisateur "KLL" suggère l'autre message suivant dans sa réponse datée du "Lun 10 août 2015 à 12h59". D'après "knute":

Quelque part en cours de route, une mise à jour a modifié mon/etc/network/interfaces fichier avec le mot 'manuel' au lieu de dhcpor statique et je me suis retrouvé avec deux adresses IP, mon adresse statique et l'adresse adhcp. J'ai finalement eu le temps de jouer avec et j'ai découvert quedhcpcd5 fonctionne différemment de ce qu'il contenait auparavant. Pour obtenir uniquement votre adresse statique, ne modifiez pas /etc/network/interfaces . Remettez le mot 'manuel' si vous l'avez changé et modifiez à la place /etc/dhcpcd.conf comme indiqué dans l'exemple de la documentation.

Donc l'idée est que dhcpcd5 Le comportement de a changé dans l'une des mises à jour. Et la suggestion pour résoudre le problème est de supprimer toutes les modifications de /etc/network/interfaces et ajustez plutôt les paramètres dans /etc/dhcpcd.conf pour obtenir une adresse IP statique ; exemple de configuration ci-dessous :

static <value>
             Configures a static <value>.  If you set ip_address then dhcpcd
             will not attempt to obtain a lease and just use the value for the
             address with an infinite lease time.

             Here is an example which configures a static address, routes and
             dns.
                   interface eth0
                   static ip_address=192.168.0.10/24
                   static routers=192.168.0.1
                   static domain_name_servers=192.168.0.1

Plus d'infos sur le contenu de dhcpcd.conf peut être trouvé sur la page de manuel officielle pour cela.

Cela dit, une autre idée est de conserver les paramètres que vous avez dans /etc/network/interfaces mais ensuite éditez /etc/dhcpcd.conf pour ajouter la ligne denyinterfaces eth0 pour dire au démon DHCP d'ignorer complètement eth0 . L'une ou l'autre solution devrait fonctionner, mais une solution peut être préférable en fonction de vos besoins/exigences réseau globaux.


ce qui a fonctionné pour moi, c'est d'utiliser un /etc/network/interfaces comme dans la question d'origine et de supprimer simplement le client DHCP :

apt-get remove dhcpcd5 isc-dhcp-client isc-dhcp-common

Linux
  1. Configurer l'interface réseau en tant que client DHCP sur RHEL7 Linux

  2. Comment modifier les paramètres de fuseau horaire sous Linux ?

  3. Linux – Contenu de /etc/network dans Alpine Linux Image ?

  4. Explication du fichier de configuration DHCP /etc/dhcp/dhcpd.conf

  5. Comprendre le répertoire /etc/skel sous Linux

La bonne façon de modifier les fichiers /etc/passwd et /etc/group sous Linux

Comprendre le fichier /etc/fstab sous Linux

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Que fait la source /etc/network/interfaces.d/* en haut du fichier /etc/network/interfaces ?

Quelle est la connexion entre les répertoires /etc/init.d et /etc/rcX.d sous Linux ?

N'exécute pas dhcpcd car /etc/network/interfaces définit certaines interfaces qui utiliseront un client DHCP ou une adresse statique