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?
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?
Réponses:
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.conf
et 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 dhclient
dé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 dhclient
vous remarquerez ce bit pour le -cf
commutateur:
-cf <config-file>
Path to the client configuration file. If unspecified, the default
/etc/dhcp/dhclient.conf is used.
Donc, le fichier dhclient.conf
n'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
.
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.conf
votre propre fichier et supprimer celui spécifique à l'interface qui a été créé pour vous par le système.
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-*.conf
mais 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.
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.
locate dhclient.conf
oufind / -iname dhclient.conf -print
? ou encore plus simple mais plus salelocate dhclient
oulocate dhcp