Como afirmado por jpkotta, o gestor de rede é provavelmente o culpado.
Você pode ver seu status executando ps -aux | grep network-manager | grep <username>
. Se você obtiver um resultado, ele está em execução, caso contrário não é.
Ele irá sobrescrever quaisquer alterações feitas com o ifconfig, desde que esteja em execução.
Elimine o gerenciador de rede executando sudo service network-manager stop
.
Você pode trazê-lo de volta a qualquer momento com sudo service network-manager start
.
Depois de desativado, use o ifconfig para definir sua static ou edite seu arquivo /etc/network/interfaces
para incluir algo como:
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 8.8.8.8
Por fim, execute ifup -a
para exibir as interfaces que você tem em seu arquivo /etc/network/interfaces
.
Tudo isso pode ser evitado, se você preferir não mexer no gerenciador de redes. Basta clicar no seu ícone na barra de tarefas e clicar em 'editar conexões'.