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:
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.
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.
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
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:
Si observa en la salida, se llama al archivo que está buscando
/etc/dhcp/dhclient-eth0.conf
, y nodhclient.conf
. Pero esto solo te cuenta parte de la historia. Si tiene la intención de inyectar configuraciones adicionalesdhclient
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:Por lo tanto, el archivo
dhclient.conf
no es el que probablemente esté buscando, es la interfaz en la que se está ejecutandodhclient
, en este casoeth0
, por lo que sería el archivodhclient-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:Por lo tanto, puede crear un
dhclient.conf
archivo propio y eliminar la interfaz específica creada por el sistema.fuente
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.
fuente
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.
fuente