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?
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:
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.
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.
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
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:
Si vous remarquez dans la sortie, le fichier que vous recherchez est appelé
/etc/dhcp/dhclient-eth0.conf
et nondhclient.conf
. Mais cela ne vous raconte qu'une partie de l'histoire. Si vous avez l'intention d'injecter des paramètres supplémentaires audhclient
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:Donc, le fichier
dhclient.conf
n'est pas le fichier que vous recherchez probablement, c'est quelle que soit l'interface que vous utilisezdhclient
, dans ce caseth0
, le fichier le seraitdhclient-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é: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.la source
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.
la source
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.
la source