Linux pegando servidor DHCP errado?

Ao tentar iniciar o computador com uma nova conexão DHCP devido a troca do servidor que entrega o DHCP ocorreu que alguns computadores não enxergando o novo servidor e continuam procurando pelo servidor antigo.

Procurando muito consegui achar uma maneira de resolver este problema com o seguinte comando abaixo, lembrando que tem que ter permissões de root para rodar o mesmo e se alertar para o nome da sua interface de rede, para isso antes rode um ifconfig e verifique se é (eth0, enp1s0 ou outro) se atente a isso, segue abaixo:

 

sudo dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient.* ; dhclient -v eth0

Neste caso ele parou aqui porque o acesso era feito via SSH e aí ele encerra as conexões de rede.

Normalmente se você der um dhclient -r já resolveria ou o DHCP Client grava a configuração em um arquivo. Apenas apague o arquivo e reinicie o gerenciador de rede (/var/lib/dhcp/dhclient.leases) mas neste caso em específico deste notebook não funcionou então tive que usar o comando acima.

No caso de não funcionar pode testar o procedimento abaixo:

  • Altere o arquivo interfaces (/etc/network/interfaces) estou usando o editor Nano

root@notebook03:/home/usuario# nano /etc/network/interfaces

  • Insira a configuração abaixo, só fique atento ao nome da interface de rede (enp0s25, eth0, enp2s0 ou outra)

auto enp2s0
iface enp2s0 inet dhcp

Deverá ficar assim:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto eth0
iface eth0 inet dhcp
auto lo
iface lo inet loopback

  • Agora veja como está a configuração do seu DHCP em (/var/lib/dhcp/dhclient.leases)

root@notebook03:/home/usuario# cat /var/lib/dhcp/dhclient.leases
lease {
interface “eth0”;
fixed-address 192.168.1.10;
option subnet-mask 255.255.255.0;
option dhcp-lease-time 28800;
option routers 192.168.1.1;
option dhcp-message-type 5;
option dhcp-server-identifier 192.168.1.1;
option domain-name-servers 8.8.8.8,8.8.4.4;
option domain-name “teste.local”;
renew 5 2017/08/04 16:17:16;
rebind 5 2017/08/04 19:19:20;
expire 5 2017/08/04 20:19:20;
}
lease {
interface “eth0”;
fixed-address 192.168.1.10;
option subnet-mask 255.255.255.0;
option dhcp-lease-time 28800;
option routers 192.168.1.1;
option dhcp-message-type 5;
option dhcp-server-identifier 192.168.1.1;
option domain-name-servers 8.8.8.8,8.8.4.4;
option domain-name “teste.local”;
renew 5 2017/08/04 12:19:30;
rebind 5 2017/08/04 12:19:30;
expire 5 2017/08/04 12:19:30;
}

  • Agora veja qual é a sua rota padrão:

root@notebook03:/home/usuario# route

  • Agora vamos renovar o arquivo dhclient.leases

root@notebook03:/home/usuario# dhclient

  • Agora veja como está a configuração do seu DHCP em (/var/lib/dhcp/dhclient.leases)

root@notebook03:/home/usuario# cat /var/lib/dhcp/dhclient.leases
lease {
interface “eth0”;
fixed-address 192.168.1.10;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
option dhcp-lease-time 28800;
option dhcp-message-type 5;
option domain-name-servers 8.8.8.8,8.8.4.4;
option dhcp-server-identifier 192.168.1.1;
option domain-name “teste.local”;
renew 5 2017/08/04 12:19:30;
rebind 5 2017/08/04 12:19:30;
expire 5 2017/08/04 12:19:30;
}
lease {
interface “eth0”;
fixed-address 192.168.1.10;
option subnet-mask 255.255.255.0;
option routers 192.168.1.11;
option dhcp-lease-time 7200;
option dhcp-message-type 5;
option domain-name-servers 8.8.8.8;
option dhcp-server-identifier 192.168.1.11;
renew 2 2017/08/08 12:13:06;
rebind 2 2017/08/08 13:01:33;
expire 2 2017/08/08 13:16:33;
}

  • Note que acima ele criou uma nova rota, então vamos remover este arquivo

root@notebook03:/home/usuario# rm /var/lib/dhcp/dhclient.*

  • Agora vamos gerar o arquivo com as configurações novamente

root@notebook03:/home/usuario# dhclient

  • Vamos ver como ficou o arquivo novamente, agora já gerou corretamente

root@notebook03:/home/usuario# cat /var/lib/dhcp/dhclient.leases
lease {
interface “eth0”;
fixed-address 192.168.1.10;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
option dhcp-lease-time 28800;
option dhcp-message-type 5;
option domain-name-servers 8.8.8.8,8.8.4.4;
option dhcp-server-identifier 192.168.1.1;
option domain-name “teste.local”;
renew 2 2017/08/08 14:37:40;
rebind 2 2017/08/08 18:17:05;
expire 2 2017/08/08 19:17:05;
}

  • Confirmar verificando o IP

root@notebook03:/home/usuario# ifconfig
eth0 Link encap:Ethernet Endereço de HW 00:15:c5:36:13:51
inet end.: 192.168.1.10 Bcast:192.168.1.255 Masc:255.255.255.0
endereço inet6: fe80::b8ae:70fd:8f45:258e/64 Escopo:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Métrica:1
pacotes RX:5763 erros:0 descartados:0 excesso:0 quadro:0
Pacotes TX:1462 erros:0 descartados:0 excesso:0 portadora:0
colisões:0 txqueuelen:1000
RX bytes:919161 (919.1 KB) TX bytes:147397 (147.3 KB)
IRQ:21

lo Link encap:Loopback Local
inet end.: 127.0.0.1 Masc:255.0.0.0
endereço inet6: ::1/128 Escopo:Máquina
UP LOOPBACK RUNNING MTU:65536 Métrica:1
pacotes RX:1496 erros:0 descartados:0 excesso:0 quadro:0
Pacotes TX:1496 erros:0 descartados:0 excesso:0 portadora:0
colisões:0 txqueuelen:1
RX bytes:110722 (110.7 KB) TX bytes:110722 (110.7 KB)

  • Agora vamos reiniciar a interface de rede

root@notebook03:/home/usuario# /etc/init.d/networking restart
[….] Restarting networking (via systemctl): networking.service
. ok

  • Pronto vamos reiniciar o computador

root@notebook03:/home/usuario# reboot

Deixe uma resposta