Version courte
Je sais que cette question est très similaire à d'autres et j'ai vraiment cherché des réponses sur Internet, mais il semble qu'aucune approche ne fonctionne ou que les solutions semblent être "trop compliquées pour être la meilleure pratique" (je vais essayer d'expliquer). Je cherche un moyen sûr de comment désactiver le DHCP à partir de la ligne de commande (à utiliser dans scripts).
Contexte
J'essaie de créer un "Live-Cd" avec Ubuntu Server 12.04 et remastersys (qui fonctionne bien). Le système est, par défaut, configuré pour obtenir l'IP avec DHCP lors du démarrage. Ce n'est pas grave - l'important est qu'un script (qui s'exécute après le démarrage) est capable (dans certains cas spécifiques) de définir une IP statique à l'aide de ifconfig
( pas /etc/network/interfaces ) :
ifconfig eth0 192.168.0.1
En fait, cela fonctionne également, mais l'IP ne persiste que jusqu'à ce que la durée du bail DHCP du bail précédemment obtenu soit terminée. Une nouvelle IP sera attribuée à eth0, ce qui (en bref) casse le système. Je me suis dit "pas de problème, il y aura sûrement quelque chose comme " : "
ifconfig eth0
dhcpdisabled
Mais j'ai fini par reconnaître que ça ne marche pas si facilement. En éditant le /etc/network/interfaces
est un peu délicat, car il est généré par remastersys (en fait le 23networking script de casper).
Je pourrais le réécrire et redémarrer le réseau, mais qu'adviendra-t-il des dhclient.leases actifs ? Est-ce que DHClient continuera à fonctionner en arrière-plan (il ne devrait pas, mais certains messages suggèrent que ce sera le cas mes tests ont montré qu'il est redémarré "aléatoirement", si dhclient est tué), dois-je supprimer ou vider les fichiers dhclient.leases, qu'en est-il de resolv.conf ?
Despair
Pour résumer, je pense qu'il n'est pas vraiment "simple" et qu'il ne donne pas l'impression d'être "stable". Cette question (156183) suggéré de supprimer le paquet dhclient, mais : Cela résoudra-t-il le problème ? Est-ce que cela va casser d'autres choses ?
Il n'y a pas vraiment de commande pour cela ? J'espère que je l'ai simplement oubliée.