Como forçar o dhclient a rodar?

3

Eu normalmente corro com eth0 config'd estaticamente a partir de informações em / etc / network / interfaces, mas às vezes preciso usar uma configuração adquirida pelo dhcp. A execução do dhclient apenas me diz que agora é um trabalho iniciante e sugere a execução do reload, mas o dhclient do reload responde 'Unknown job: dhclient.'

Como posso executá-lo?

    
por Jim Huddleston 14.11.2012 / 21:45

2 respostas

2

Configurando uma interface para usar o DHCP (cliente), basta colocar isso no seu /etc/network/interfaces :

auto eth0
iface eth0 inet dhcp

para evitar o gerenciamento do NetworkManager. Reinicie o NetworkManager para verificar isso:

# service network-manager restart

Se você precisar executar dhclient manualmente depois de configurá-lo você mesmo usando os comandos ifconfig ou ip , você pode e não vejo como o upstart está envolvido aqui.

Por exemplo:

Ele foi configurado manualmente em /etc/network/interfaces :

auto eth0
iface eth0 inet manual

Então a interface está desativada por padrão,

# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr b4:b5:2f:xx
          BROADCAST MULTICAST  MTU:1500  Metric:1

então, traga isso para

# ifconfig eth0 up
# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr b4:b5:2f:xx
          UP BROADCAST MULTICAST  MTU:1500  Metric:1

e inicie dhclient :

# dhclient eth0
# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr b4:b5:2f:xx
          inet addr:192.168.0.134  Bcast:192.168.0.255  Mask:255.255.255.0
    
por gertvdijk 14.11.2012 / 23:44
1

Embora tudo que gertvdijk diga seja verdade, a mensagem de aviso também é real:

# dhclient eth0
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service smbd reload

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the reload(8) utility, e.g. reload smbd
#

Ele não impede que o comando funcione.

    
por Marce 26.01.2013 / 10:56