A pergunta foi feita no ano passado, eu sei, mas eu só queria adicionar meus dois centavos: por que não usar locate dhclient.confou find / -iname dhclient.conf -print? ou até mesmo mais simples, mas mais sujo locate dhclientoulocate dhcp
Sergiy Kolodyazhnyy
Respostas:
10
Um truque que usarei com frequência é dar uma olhada na saída deste comando, aqui estou executando-o no CentOS 6, mas ainda deve ser aplicável a você no RHEL:
Se você notar na saída, o arquivo que você está procurando é chamado /etc/dhcp/dhclient-eth0.conf, e não dhclient.conf. Mas isso está apenas contando parte da história. Se você pretende injetar configurações adicionais na dhclientinicialização, 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, dhclientnotará este bit para a -cfopção:
-cf <config-file>
Path to the client configuration file. If unspecified, the default
/etc/dhcp/dhclient.conf is used.
Portanto, o arquivo dhclient.confnão é o que você provavelmente está procurando, é a interface em que você está executando dhclient, nesse caso eth0, então o arquivo seria dhclient-eth0.conf.
Indo mais fundo
Se você der uma olhada nos scripts de inicialização da rede, provavelmente encontrará esse 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;
...
Assim, você pode criar um dhclient.confarquivo próprio e remover o específico da interface que foi criado para você pelo sistema.
O RHEL 6 e mais recente usa o NetworkManager por padrão, o que cria a configuração do dhclient em tempo real.
Você encontrará o arquivo, /var/lib/NetworkManager/dhclient-*.confmas não poderá alterá-lo, pois é gerado automaticamente. Verifique a documentação do NetworkManager sobre como definir vários sinalizadores.
Se você desativar o NetworkManager, a resposta do sim será aplicada.
Em uma nova instalação do RHEL 7.5, o /etc/dhcp/dhclient.conf não existe, mas se você o criar contendo apenas as opções desejadas, isso funcionará. Aposto que também funciona para o RHEL 6.
locate dhclient.conf
oufind / -iname dhclient.conf -print
? ou até mesmo mais simples, mas mais sujolocate dhclient
oulocate dhcp
Respostas:
Um truque que usarei com frequência é dar uma olhada na saída deste comando, aqui estou executando-o no CentOS 6, mas ainda deve ser aplicável a você no RHEL:
Se você notar na saída, o arquivo que você está procurando é chamado
/etc/dhcp/dhclient-eth0.conf
, e nãodhclient.conf
. Mas isso está apenas contando parte da história. Se você pretende injetar configurações adicionais nadhclient
inicialização, 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,
dhclient
notará este bit para a-cf
opção:Portanto, o arquivo
dhclient.conf
não é o que você provavelmente está procurando, é a interface em que você está executandodhclient
, nesse casoeth0
, então o arquivo seriadhclient-eth0.conf
.Indo mais fundo
Se você der uma olhada nos scripts de inicialização da rede, provavelmente encontrará esse arquivo
/etc/sysconfig/network-scripts/ifup-eth
,. Espreitar por dentro pode mostrar o que está acontecendo se você estiver interessado:Assim, você pode criar um
dhclient.conf
arquivo próprio e remover o específico da interface que foi criado para você pelo sistema.fonte
O RHEL 6 e mais recente usa o NetworkManager por padrão, o que cria a configuração do dhclient em tempo real.
Você encontrará o arquivo,
/var/lib/NetworkManager/dhclient-*.conf
mas não poderá alterá-lo, pois é gerado automaticamente. Verifique a documentação do NetworkManager sobre como definir vários sinalizadores.Se você desativar o NetworkManager, a resposta do sim será aplicada.
fonte
Em uma nova instalação do RHEL 7.5, o /etc/dhcp/dhclient.conf não existe, mas se você o criar contendo apenas as opções desejadas, isso funcionará. Aposto que também funciona para o RHEL 6.
fonte