Devo controllare le impostazioni DHCP del client, che mi aspetto di essere nel file /etc/dhcp/dhclient.conf
, ma non ci sono tali file.
Qual è la posizione di questo file in RHEL 6, a 64 bit?
Devo controllare le impostazioni DHCP del client, che mi aspetto di essere nel file /etc/dhcp/dhclient.conf
, ma non ci sono tali file.
Qual è la posizione di questo file in RHEL 6, a 64 bit?
Risposte:
Un trucco che userò spesso è quello di dare un'occhiata all'output di questo comando, qui lo sto eseguendo su CentOS 6, ma dovrebbe essere applicabile anche su 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
Se noti nell'output, viene chiamato il file che stai cercando /etc/dhcp/dhclient-eth0.conf
e non dhclient.conf
. Ma questo ti sta solo raccontando una parte della storia. Se si intende inserire ulteriori impostazioni dhclient
all'avvio, consultare la documentazione ufficiale di RHEL 6 qui, intitolata: 14.3. Configurazione di un client DHCP .
Inoltre, se consulti la pagina man per dhclient
noterai questo bit per lo -cf
switch:
-cf <config-file>
Path to the client configuration file. If unspecified, the default
/etc/dhcp/dhclient.conf is used.
Quindi il file dhclient.conf
non è il file che probabilmente stai cercando, è qualunque interfaccia tu stia eseguendo dhclient
, in questo caso eth0
, quindi il file sarebbe dhclient-eth0.conf
.
Se si dà un'occhiata ai script di avvio per il networking è probabile venire attraverso questo file, /etc/sysconfig/network-scripts/ifup-eth
. Sbirciando dentro puoi mostrarti cosa sta succedendo se sei interessato:
...
# 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;
...
Quindi potresti creare un dhclient.conf
tuo file e rimuovere quello specifico dell'interfaccia che è stato creato per te dal sistema.
RHEL 6 e versioni successive utilizzano NetworkManager per impostazione predefinita che crea al volo la configurazione dhclient.
Troverai il file /var/lib/NetworkManager/dhclient-*.conf
ma non puoi modificarlo poiché è generato automaticamente. Consultare la documentazione di NetworkManager su come impostare vari flag.
Se si disattiva NetworkManager, si applica la risposta del sim.
Su una nuova installazione di RHEL 7.5, /etc/dhcp/dhclient.conf non esiste, ma se lo crei contenente solo le opzioni desiderate, sembra che funzioni. Scommetto che funziona anche per RHEL 6.
locate dhclient.conf
ofind / -iname dhclient.conf -print
? o anche più semplice ma più sporcolocate dhclient
olocate dhcp