Em novas instalações do Debian Jessie, depois de definir um endereço IP estático, o cliente DHCP ainda está ativo. Ele ainda volta para o endereço IP dhcp quando a concessão é renovada.
passo 1: eu 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
passo 2: reinicio a rede systemctl restart networking.service
(sem mensagem de erro)
passo 3: verifique se o dhclient está rodando: 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 todos os Debian Jessie que instalo com endereço IP estático.
Não encontro onde o dhclient foi iniciado: find
e grep
não encontrei nada /etc
e /usr/lib
não estou acostumado com o systemd, e não entendo que o dhclient seja iniciado 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 é iniciado?
Pergunta 2: qual é a maneira "oficial" de impedir que ele seja executado? (exceto com apt-get remove/purge
)
Explicação simples:
Como a interface não foi definida como "dhcp" ao parar, o dhclient não foi interrompido.
A maneira correta seria:
Ou cuidando do dhclient manualmente. E não deve começar após uma reinicialização, com certeza.
O cliente dhcp simplesmente não consegue detectar que alguém configurou outro endereço IP. Portanto, você deve eliminá-lo ao 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 sem problemas. Então acho que era só eu. Eu perdi ou esqueci alguma coisa.