O que estou tentando obter é obter uma concessão DHCP de estado zero, iniciando a frio, o que significa forçar dhclient
o processo completo de descoberta e configuração (DHCPDISCOVER – DHCPOFFER – DHCPREQUEST – DHCPACK, em oposição ao ciclo de atalho DHCPREQUEST – DHCPACK que usa um lembrete endereço). Eu preciso disso para depurar um problema de configuração de rede.
Eu tentei:
- liberando a concessão atual com
dhclient -r
, desconectando a conexão atual do Network Manager; - matar quaisquer sobras
dhclient
ednsmasq
processos; /var/lib/dhcp/
diretório de limpeza , que supostamente contém o banco de dados de concessão do cliente;sudo restart network-manager
.
Mas, mesmo após essas etapas, vejo nos logs o DHCPDISCOVER imediatamente seguido pelo DHCPREQUEST do endereço de alguma forma ainda lembrado.
Claramente, o sistema operacional está armazenando o endereço de alguma forma, e fiquei sem ideias. Alguma ajuda da comunidade?
networking
network-manager
dhcp
ulidtko
fonte
fonte
Respostas:
Isso fez o truque para mim (para eth0, execute a partir de
sudo su
):fonte
ifconfig
verificar o endereço atual, posso localizar.rm
parte faz este trabalho para mim (sem este contrato de arrendamento antes foi usado:dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient* ; dhclient -v eth0
)O programa Cliente DHCP grava a concessão em um arquivo. Basta excluir o arquivo e reiniciar o gerenciador de rede.
/var/lib/dhcp/dhclient.leases
É aqui que as concessões são armazenadas no meu computador.
fonte
O que você está vendo não é sua máquina lembrando o IP. No syslog, você vê DISCOVER PEDIDO OFERTA ACK, no entanto, isso não está na ordem em que aconteceu. Na verdade, foi DISCOVER OFERTA PEDIDO ACK para confirmar que você pode detectar o tráfego entre o PC e o servidor DHCP upstream. Você enviou DESCOBRIR o servidor enviado de volta OFERTA e obteve o IP da OFERTA para sua SOLICITAÇÃO
Você fez tudo certo, no entanto, quando "dhclient -r" dhclient envia um RELEASE unicast e alguns ISPs aceitam pacotes multicast apenas no servidor DHCP, portanto o RELEASE nunca chegou lá, no que diz respeito ao servidor, sua concessão ainda é válido, devolveu o mesmo IP na OFERTA.
fonte
DHCPOFFER
IP que eu não quero e dizendo "OK", mas se eu forçar a tentar obter mais alguma coisa, o servidor dizDHCPNACK
e eu termino sem rede. Em suposição, a reserva no servidor é para o MAC errado.Normalmente,
dhclient -r
deve fazer o truque; mas se isso não funcionar, encontrei uma solução aqui :Renove um endereço IP uma vez:
Nota: Neste exemplo, estaremos usando a interface eth0. A interface deve estar configurada para o DHCP como em funcionamento.
sudo su
root.ifconfig
para mostrar o endereço IP atual que você recebeu do DHCP.dhcpcd -k
para enviar os sinais apropriados para o dhcpcd (pode ser necessário instalar o dhcpcd fazendo issoapt-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 sempre, mas a descrição era para distribuições baseadas em RPM (em contraste com distribuições baseadas em Debian como o Ubuntu).
Espero que ajude
:)
fonte