Ubicación de dhclient.conf

12

Necesito verificar la configuración de DHCP del cliente, que espero que esté en el archivo /etc/dhcp/dhclient.conf, pero no hay tales archivos allí.

¿Cuál es la ubicación de este archivo en RHEL 6, en 64 bits?

usuario2799508
fuente
La pregunta se hizo el año pasado, lo sé, pero solo quería agregar mis dos centavos: ¿por qué no usar locate dhclient.confo find / -iname dhclient.conf -print? o incluso más simple pero más sucio locate dhclientolocate dhcp
Sergiy Kolodyazhnyy

Respuestas:

10

Un truco que usaré a menudo es echar un vistazo a la salida de este comando, aquí lo estoy ejecutando en CentOS 6, pero también debería ser aplicable a usted en 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 observa en la salida, se llama al archivo que está buscando /etc/dhcp/dhclient-eth0.conf, y no dhclient.conf. Pero esto solo te cuenta parte de la historia. Si tiene la intención de inyectar configuraciones adicionales dhclientcuando se inicie, consulte la documentación oficial de RHEL 6 aquí, titulada: 14.3. Configurar un cliente DHCP .

Además, si consulta la página de manual dhclient, notará este bit para el -cfcambio:

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

Por lo tanto, el archivo dhclient.confno es el que probablemente esté buscando, es la interfaz en la que se está ejecutando dhclient, en este caso eth0, por lo que sería el archivo dhclient-eth0.conf.

Cavar más profundo

Si se echa un vistazo a los scripts de inicio para la creación de redes es probable que venir a través de este archivo, /etc/sysconfig/network-scripts/ifup-eth. Mirar el interior puede mostrarte lo que está sucediendo si estás interesado:

...
# 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;
...

Por lo tanto, puede crear un dhclient.confarchivo propio y eliminar la interfaz específica creada por el sistema.

slm
fuente
5

RHEL 6 y versiones posteriores utilizan NetworkManager de forma predeterminada, lo que crea la configuración de dhclient sobre la marcha.

Encontrará el archivo /var/lib/NetworkManager/dhclient-*.confpero no puede cambiar este archivo ya que se genera automáticamente. Consulte la documentación de NetworkManager sobre cómo configurar varios indicadores.

Si desactiva NetworkManager, se aplicará la respuesta de sim.

lzap
fuente
1

En una nueva instalación de RHEL 7.5, /etc/dhcp/dhclient.conf no existe, pero si lo crea con las opciones que desea, parece funcionar. Apuesto a que también funciona para RHEL 6.

Eric Shafto
fuente