Ao manipular o endereço IP de uma interface enquanto ela está configurada para usar o dhcp, o risco é que o seu IP estático seja regularmente substituído.
Você então tem que matar o dchclient relacionado à sua interface (htop e kill).
No entanto, parece que o dhclient armazena o pid de sua instância em um diretório padrão: /var/run/dhclient.{interface}.pid
.
Você pode então fazer:
ifce=eth0
kill -9 $(cat /var/run/dhclient.${ifce}.pid
sudo ifconfig $ifce [IP] netmask [NETMASK]
e para reativar o dhcp:
ifce=eth0
dhclient -pf /var/run/dhclient.${ifce}.pid $ifce
EDITAR
Parece que o gerenciador de rede monitora as instâncias do dhclient. Você pode então fornecer outra configuração para o gerente.
-
remova todas as referências à sua interface no / etc / network / interfaces
-
adicione a seguinte linha ao final de / etc / network / interfaces
source /etc/network/interfaces.d/*.conf
-
crie o diretório
/etc/network/interfaces.d
se ele não existir e os dois arquivos a seguir:- /etc/network/interfaces.d/ {interface} .dhcp que contém a configuração do dhcp da sua interface
- /etc/network/interfaces.d/ {interface} .static que contém a configuração estática da sua interface
-
você pode então mudar de dhcp para estático e vice-versa, copiando o arquivo para
/etc/network/interfaces.d/{interface}.conf
e reiniciando a interface,ifce=eth0 cp /etc/network/interfaces.d/${ifce}.static /etc/network/interfaces.d/${ifce}.conf ifdown $ifce ifup $ifce
ou
ifce=eth0 cp /etc/network/interfaces.d/${ifce}.dhcp /etc/network/interfaces.d/${ifce}.conf ifdown $ifce ifup $ifce