Emplacement de dhclient.conf

12

J'ai besoin de vérifier les paramètres DHCP du client, que je m'attends à trouver dans le fichier /etc/dhcp/dhclient.conf, mais il n'y a pas de tels fichiers là-bas.

Quel est l'emplacement de ce fichier dans RHEL 6, sur 64 bits?

user2799508
la source
La question a été posée l'année dernière, je sais, mais je voulais juste ajouter mes deux cents: pourquoi ne pas utiliser locate dhclient.confou find / -iname dhclient.conf -print? ou encore plus simple mais plus sale locate dhclientoulocate dhcp
Sergiy Kolodyazhnyy

Réponses:

10

Une astuce que j'utiliserai souvent est de jeter un œil à la sortie de cette commande, ici je l'exécute sur CentOS 6, mais elle devrait également vous être applicable sur RHEL:

$ ps -eaf | grep dhcli
root      1044     1  0 Jan17 ?        00:00:00 /sbin/dhclient -1 -q -cf /etc/dhcp/dhclient-eth0.conf -lf /var/lib/dhclient/dhclient-eth0.leases -pf /var/run/dhclient-eth0.pid eth0
root      3771  3738  0 19:00 pts/0    00:00:00 grep dhcli

Si vous remarquez dans la sortie, le fichier que vous recherchez est appelé /etc/dhcp/dhclient-eth0.confet non dhclient.conf. Mais cela ne vous raconte qu'une partie de l'histoire. Si vous avez l'intention d'injecter des paramètres supplémentaires au dhclientdémarrage, reportez-vous à la documentation officielle de RHEL 6 ici, intitulée: 14.3. Configuration d'un client DHCP .

De plus, si vous consultez la page de manuel pour dhclientvous remarquerez ce bit pour le -cfcommutateur:

-cf <config-file>
      Path to the client configuration file.  If unspecified, the default 
      /etc/dhcp/dhclient.conf is used.

Donc, le fichier dhclient.confn'est pas le fichier que vous recherchez probablement, c'est quelle que soit l'interface que vous utilisez dhclient, dans ce cas eth0, le fichier le serait dhclient-eth0.conf.

Creuser plus profond

Si vous jetez un oeil sur les scripts de démarrage pour vous aurez probablement la mise en réseau croiserez ce fichier, /etc/sysconfig/network-scripts/ifup-eth. Regarder à l'intérieur peut vous montrer ce qui se passe si vous êtes intéressé:

...
# allow users to use generic '/etc/dhclient.conf' (as documented in manpage!) 
# if per-device file doesn't exist or is empty
if [ -s /etc/dhcp/dhclient-${DEVICE}.conf ]; then
   DHCLIENTCONF="-cf /etc/dhcp/dhclient-${DEVICE}.conf";
elif [ -s /etc/dhclient-${DEVICE}.conf ]; then
   DHCLIENTCONF="-cf /etc/dhclient-${DEVICE}.conf";
else
   DHCLIENTCONF='';
fi;
...

Vous pouvez donc créer dhclient.confvotre propre fichier et supprimer celui spécifique à l'interface qui a été créé pour vous par le système.

slm
la source
5

RHEL 6 et les versions ultérieures utilisent NetworkManager par défaut, ce qui crée une configuration dhclient à la volée.

Vous trouverez le fichier /var/lib/NetworkManager/dhclient-*.confmais vous ne pouvez pas le modifier car il est généré automatiquement. Consultez la documentation de NetworkManager sur la façon de définir divers indicateurs.

Si vous désactivez NetworkManager, la réponse de sim s'applique.

lzap
la source
1

Sur une nouvelle installation de RHEL 7.5, /etc/dhcp/dhclient.conf n'existe pas, mais si vous le créez contenant uniquement les options que vous souhaitez, cela semble fonctionner. Je parie que cela fonctionne aussi pour RHEL 6.

Eric Shafto
la source