Um truque que eu usarei com frequência é dar uma olhada na saída deste comando, aqui estou executando-o no CentOS 6, mas ele também deve ser aplicável a você no 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 você perceber na saída, o arquivo que está procurando é chamado /etc/dhcp/dhclient-eth0.conf
e não dhclient.conf
. Mas isso é apenas uma parte da história. Se você pretende injetar configurações adicionais em dhclient
quando ele for inicializado, consulte a documentação oficial do RHEL 6 aqui, intitulada: 14.3. Configurando um cliente DHCP .
Além disso, se você consultar a página de manual de dhclient
, perceberá esse bit para a opção -cf
:
-cf <config-file>
Path to the client configuration file. If unspecified, the default
/etc/dhcp/dhclient.conf is used.
Portanto, o arquivo dhclient.conf
não é o arquivo que você está procurando, é a interface com a qual você está executando dhclient
, neste caso eth0
, então o arquivo seria dhclient-eth0.conf
.
Indo mais a fundo
Se você der uma olhada nos scripts de inicialização para a rede, provavelmente encontrará este arquivo, /etc/sysconfig/network-scripts/ifup-eth
. Espreitar por dentro pode mostrar o que está acontecendo se você estiver interessado:
...
# 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;
...
Você pode criar um arquivo dhclient.conf
de sua preferência e remover a interface específica que foi criada para você pelo sistema.