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?
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?
Respuestas:
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 dhclient
cuando 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 -cf
cambio:
-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.conf
no 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
.
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.conf
archivo propio y eliminar la interfaz específica creada por el sistema.
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-*.conf
pero 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.
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.
locate dhclient.conf
ofind / -iname dhclient.conf -print
? o incluso más simple pero más suciolocate dhclient
olocate dhcp