Posizione di dhclient.conf


12

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?


La domanda è stata posta l'anno scorso, lo so, ma volevo solo aggiungere i miei due centesimi: perché non usare locate dhclient.confo find / -iname dhclient.conf -print? o anche più semplice ma più sporco locate dhclientolocate dhcp
Sergiy Kolodyazhnyy,

Risposte:


10

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.confe non dhclient.conf. Ma questo ti sta solo raccontando una parte della storia. Se si intende inserire ulteriori impostazioni dhclientall'avvio, consultare la documentazione ufficiale di RHEL 6 qui, intitolata: 14.3. Configurazione di un client DHCP .

Inoltre, se consulti la pagina man per dhclientnoterai questo bit per lo -cfswitch:

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

Quindi il file dhclient.confnon è il file che probabilmente stai cercando, è qualunque interfaccia tu stia eseguendo dhclient, in questo caso eth0, quindi il file sarebbe dhclient-eth0.conf.

Scavando più a fondo

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.conftuo file e rimuovere quello specifico dell'interfaccia che è stato creato per te dal sistema.


5

RHEL 6 e versioni successive utilizzano NetworkManager per impostazione predefinita che crea al volo la configurazione dhclient.

Troverai il file /var/lib/NetworkManager/dhclient-*.confma 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.


1

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.