Você está executando um serviço dhcpcd
que está fornecendo endereços IP, independentemente da configuração que você possui.
imo você não deveria tê-lo instalado, já que dhclient
normalmente faz o trabalho. (Eu estou assumindo o Debian aqui, talvez eu esteja um pouco desligado) Você provavelmente o instalou em substituição, então nós não estaremos desinstalando-o apenas no caso de no futuro você definir uma interface ativada pelo dhcp.
Por isso, vamos tirá-lo da configuração de inicialização e pará-lo.
apt-get install chkconfig
chkconfig dhcpcd off
service dhcpcd stop
Por favor, altere / etc / network / interfaces para:
auto eth0
iface eth0 inet static
address 192.168.20.104
netmask 255.255.0.0
network 192.168.0.0
broadcast 192.168.255.255
gateway 192.168.0.252
E depois faça um:
sudo service networking restart