15 votes

Pourquoi dhclient fonctionne-t-il toujours lorsque je choisis une IP statique ?

Je modifie dhcp en static dans /etc/network/interfaces (comme ci-dessous).

# The primary network interface
auto eth0
iface eth0 inet static
netmask 255.255.0.0
address 10.10.130.128
gateway 10.10.1.1

Puis redémarrez l'interface.

$ sudo ifdown eth0; sudo ifup eth0
...
$ ifconfig
eth0      Link encap:Ethernet 
          inet addr:10.10.130.128  Bcast:10.10.255.255  Mask:255.255.0.0

Alors, la nouvelle adresse entre en jeu.

Mais le DHCP est toujours là ?

$ ps aux | grep dhc
root    ... dhclient3 -e IF_METRIC=100 -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -1 eth0

Est-ce normal ? Si non, comment redémarrer l'interface en IP statique tout en arrêtant le DHCP en même temps ?

Merci beaucoup.

23voto

pvc Points 346
  1. Vous devez d'abord fermer l'interface (en mode dhcp) sudo ifdown eth0

  2. Puis modifiez la configuration nano /etc/network/interfaces

    # The primary network interface
    auto eth0
    iface eth0 inet static
    netmask 255.255.0.0
    address 10.10.130.128
    gateway 10.10.1.1
  3. Remettre l'interface en service sudo ifup eth0

Sinon, dhclient ne s'éteint pas correctement,

4voto

Patrick Deelman Points 41

J'ai eu le même problème (Ubuntu 16.04). Cependant, il s'agissait d'une instance en nuage et je n'ai pas pu démonter l'interface aussi facilement.

Réponse courte : J'ai supprimé le fichier /etc/network/interfaces.d/50-cloud-init.cfg ifup a été déclenché par ce fichier spécifique.

Longue réponse : J'ai configuré l'interface en utilisant le /etc/network/interfaces avec une adresse IP statique, mais j'ai trouvé dans le daemon.log que dhclient demandait toujours des IP au DHCP et que dhclient était lancé par systemd. Plus précisément, systemd a appelé l'unité networking.service, qui a appelé ifup, qui a lu à la fois le fichier interfaces et le fichier 50-cloud-init.cfg. Il en résulte quelques conflits, mais toujours un réseau fonctionnel.

1voto

fostandy Points 111

J'ai découvert que pour moi, cela était dû au NetworkManager de gnome qui continuait à fonctionner et pensait être en charge du périphérique. Avec le recul, cela aurait dû être évident car ps a montré que dhclient était lancé par NetworkManager.

Une fois que j'ai redémarré mon système, le périphérique est passé à "non géré" dans NetworkManager et il a cessé d'essayer de le configurer. J'aurais peut-être pu obtenir la même chose en arrêtant/redémarrant NetworkManager, mais je n'en suis pas sûr.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X