Debian Jessie: dhclient sempre ativo

4

Em novas instalações do Debian Jessie, depois de definir um endereço IP estático, o cliente DHCP ainda está ativo. Ele até reverte para o endereço IP do dhcp quando a concessão é renovada.

passo 1: modifico / etc / network / interfaces:

source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
        address   192.168.0.8
        netmask   255.255.255.0
        network   192.168.0.0
        broadcast 192.168.0.255
        gateway   192.168.0.5

etapa 2: eu reinicio a rede systemctl restart networking.service (nenhuma mensagem de erro)

etapa 3: verifique se o dhclient está em execução: ps x | grep [d]hclient
- > dhclient -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0

Se eu reiniciar, o dhclient ainda será iniciado.
Eu tenho esse comportamento em cada Debian Jessie que eu instalo com endereço IP estático.

Não localizei onde o dhclient foi lançado: find e grep não encontraram nada em /etc e /usr/lib
Eu não estou acostumado com o systemd, e eu não entendo que o dhclient é lançado pelo systemd ou não.

Os processos em execução são (removi minha sessão Bash):

/sbin/init
/lib/systemd/systemd-udevd
/lib/systemd/systemd-journald
/usr/sbin/cron -f
/usr/sbin/atd -f
/lib/systemd/systemd-logind
/usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
/usr/sbin/rsyslogd -n
/usr/sbin/acpid
/bin/login --
/usr/sbin/exim4 -bd -q30m
dhclient -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
/usr/sbin/sshd -D
/usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 108:113

Pergunta 1: como o dhclient é lançado?
Pergunta 2: qual é a maneira "oficial" de evitar que ela seja executada? (exceto com apt-get remove/purge )

    
por Gregory MOUSSAT 02.06.2015 / 23:35

2 respostas

1

O cliente dhcp é incapaz de detectar que alguém configurou outro endereço IP. Então você tem que matar quando você definir um endereço estático.

O único mistério é: por que quando reiniciei um servidor de teste, o cliente dhcp ainda estava lá?
Acabei de fazer o teste novamente em outro servidor e não há problema. Então eu acho que era só eu. Eu perdi ou esqueci de algo.

    
por 03.06.2015 / 18:31
3

Explicação simples:

  • Você reconfigura a eth0 para manual
  • O
  • reinício da rede fará:
    • desativando a eth0 (abaixo)
    • ativando eth0 (up)
    • definindo seu endereço IP estático

Como a interface não foi configurada para "dhcp", quando o dhclient não foi interrompido.

A maneira correta seria:

  • pare / ifdown
  • reconfigurar
  • start / ifup

Ou tomando cuidado com o dhclient manualmente. E não deve começar após uma reinicialização com certeza.

    
por 03.06.2015 / 21:10