Isso fez o truque para mim (para eth0, executado a partir de sudo su
):
dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient.* ; dhclient -v eth0
O que estou tentando alcançar é para obter uma concessão DHCP com arranque a frio e estado zero , o que significa forçar dhclient
pelo processo completo de descoberta e configuração (DHCPDISCOVER-DHCPOFFER-DHCPREQUEST-DHCPACK ao contrário do ciclo DHCPREQUEST – DHCPACK atalho que usa um endereço lembrado). Eu preciso disso para depurar um problema de configuração de rede.
Eu tentei:
dhclient -r
, desconectando a conexão atual do Network Manager; dhclient
e dnsmasq
processos; /var/lib/dhcp/
, que supostamente contém o banco de dados de aluguel do cliente; sudo restart network-manager
. Mas mesmo após estes passos eu vejo nos logs DHCPDISCOVER imediatamente seguidos pelo DHCPREQUEST de alguma forma ainda endereço lembrado.
O sistema operacional está armazenando o endereço de alguma forma, e eu fiquei sem ideias. Alguma ajuda da comunidade?
Isso fez o truque para mim (para eth0, executado a partir de sudo su
):
dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient.* ; dhclient -v eth0
O programa Cliente DHCP grava a concessão em um arquivo. Apenas apague o arquivo e reinicie o networkmanager.
/var/lib/dhcp/dhclient.leases
Aqui é onde as concessões são armazenadas, no meu computador.
O que você está vendo não é sua máquina lembrando o IP. No syslog você vê DISCOVER REQUEST OFFER ACK, no entanto, isso não está na ordem em que aconteceu. Na verdade, foi DISCOVER OFFER REQUEST ACK para confirmar que você pode farejar o tráfego entre o PC e o servidor DHCP upstream. Você enviou DISCOVER o servidor mandou de volta OFFER e você obteve o IP da OFERTA pelo seu PEDIDO
Você fez tudo certo, no entanto, quando você fez "dhclient -r" o dhclient irá enviar um RELEASE unicast e alguns ISPs aceitam somente pacotes multicast em seu servidor DHCP, então o RELEASE nunca chegou lá, no que diz respeito ao servidor lease ainda é válido, então ele te devolveu o mesmo IP na OFERTA.
Normalmente, dhclient -r
deve fazer o truque; mas se isso não funcionar, encontrei uma solução aqui :
+ Renovar um endereço IP uma vez:
Observação: Neste exemplo, usaremos a interface eth0. A interface deve estar configurada para o DHCP em funcionamento.
sudo su
na raiz. ifconfig
para mostrar o endereço IP atual que você recebeu do DHCP. dhcpcd -k
para enviar os sinais apropriados para o dhcpcd (talvez seja necessário instalar o dhcpcd fazendo apt-get install dhcpcd
). ifup eth0
. ifconfig
para mostrar o novo endereço IP. Há também uma seção sobre a renovação do endereço IP todas as vezes, mas a descrição era para distros baseadas em RPM (em contraste com distribuições baseadas no Debian como o Ubuntu).
Espero que ajude :)