Forum Linux.debian/ubuntu Le client DHCP ne démarre pas après /etc/init.d/networking restart

Posté par  .
Étiquettes :
1
26
mai
2011

Je n'arrive pas à trouver où est lancé le client DHCP. Avec Debian Squeeze c'est isc-dhcp-client qui est installé par défaut.
J'ai grepé un peu partout et le seul fichier pouvant lancer le client DHCP est ifup, ce qui me semble très bien. Ca fonctionne lors du boot (mais je ne suis pas sûr que c'est ifup qui le lance) mais pas lors d'un /etc/init.d/networking restart ou stop+start.
Pareil si je fais ifup -a à la main, pas de client DHCP qui se lance.

  • est-ce normal ?
  • comment puis-je remédier à cela ? Dans /etc/network/if-up.d ? Mais comment ?
  • # strace

    Posté par  (site web personnel) . Évalué à 2.

    # strace -f -T -tt -v -s1024 -o ifup.strace ifup ethX
    

    Après tu devrais pouvoir voir plus précisement ce qui merde.

    pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

  • # network-manager

    Posté par  . Évalué à 2.

    Ce ne serait pas ce polisson de network-manager qui te complique la vie? Vire le, réécrit correctement ton /etc/network/interfaces et zou!

    http://wiki.debian.org/NetworkManager

    • [^] # Re: network-manager

      Posté par  . Évalué à 0.

      C'est sur des machines sans interface graphique, et il n'y a pas network-manager.
      Sur mon portable par contre tout est ok alors que c'est la même Debian mais avec interface graphique et network-manager.

  • # moi ca me choque pas de différencier....

    Posté par  (site web personnel) . Évalué à -1.

    Alors quand tu es en dhcp, au début de l'initialisation du réseau tu balance une requête ARP et tu attend que le gentil serveur te dise : tu as cette ip pour X heures ou Y jours..
    Quand tu ta bécane tu relances le réseau ton bail est toujours valide, et tu n'as pas de raison de changer d'ip, donc pas de raison de requêter encore le dhcp non ?

    Moi je ne vois pas pourquoi faire du network restart en dhcp....
    Si tu veux forcer l'envoyer de la requete arp :
    /sbin/dhclient eth0 ( bon à priori tu dis que ca a changé )

    Fuse : j'en Use et Abuse !

    • [^] # Re: moi ca me choque pas de différencier....

      Posté par  . Évalué à 1.

      Si je relance une interface réseau je veux bien garder la même ip. Mais elle ne va pas deviner l'adresse toute seulle.
      C'est justement le rôle du client dhcp de s'occuper de ça. Or il est interrompu lorsque l'interface réseau est down, et n'est pas relancé lorsqu'elle est de nouveau up.

  • # [Résolu]

    Posté par  . Évalué à 1.

    Dans /etc/network/interfaces la carte réseau est marquée en allow-hotplug.
    Dans ce cas ifup configure la carte (contrairement à ce qui est indiqué dans la page de manuel) mais ne lance pas le client dhcp.

    Si je remplace par auto, tout fonctionne.

    Du coup j'ai testé la fonction hotplug, mais ça ne fonctionne pas. Pas grave pour ma machine de sauvegarde, mais c'est bien moche cette histoire.
    Il faut installer ifplugd et le configurer. Mais au boot, ça merde si le câble n'est pas branché ou si le serveur dhcp ne répond pas.
    Bref, pas au point.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.