Localização do dhclient.conf

9

Eu preciso verificar as configurações de DHCP do cliente, que espero estar no arquivo /etc/dhcp/dhclient.conf , mas não há tais arquivos lá.

Qual é a localização deste arquivo no RHEL 6, em 64 bits?

    
por user2799508 01.02.2014 / 09:16

2 respostas

8

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.

    
por 02.02.2014 / 01:09
2

O RHEL 6 e o mais recente usam o NetworkManager por padrão, o que cria a configuração do dhclient em tempo real.

Você encontrará o arquivo em /var/lib/NetworkManager/dhclient-*.conf , mas não poderá alterar esse arquivo à medida que for gerado automaticamente. Verifique a documentação do NetworkManager sobre como definir vários flags.

Se você desativar o NetworkManager, a resposta do sim será aplicada.

    
por 26.05.2016 / 10:33

Tags