Existe uma maneira de mostrar minha concessão de DHCP atual (cliente)?
Ou melhor ainda - recupere todas as opções/informações enviadas com DHCPACK
?
Responder1
Não conheço uma maneira de consultar essas informações no cliente. Se você estiver no servidor, poderá ver informações sobre as concessões do cliente no arquivo /var/lib/dhcp/dhclient.leases
. Do cliente, a única maneira que conheço é:
sudo grep dhclient /var/log/syslog
O que deve lhe dar algo como:
May 20 18:34:38 [machine_name] dhclient: DHCPREQUEST on eth0 to [DHCP_SERVER_IP] port 67
May 20 18:34:38 [machine_name] dhclient: DHCPACK from [DHCP_SERVER_IP]
May 20 18:34:38 [machine_name] dhclient: bound to [client_dhcp_ip] -- renewal in 1517 seconds.
Responder2
Com o NetworkManager, use nmcli
para consultar o status do DHCP para sua conexão ativa (assumindo uma) com
nmcli -f ipv4.method con show "`nmcli -t -f NAME connection `"
Para obter informações completas sobre DHCP, use -f DHCP4
. Ajuste para ipv6 conforme necessário.
Responder3
dependendo da sua distribuição, ela deve estar localizada /var/lib/dhcp
em dhclient.{interface}.leases or /var/lib/dhclient.leases
. você também pode especificar o caminho do seu arquivo dhclient.leases passando -lf ao iniciar o dhclient.
Responder4
Eu usei dhcpdump
quando estava testando o DHCP. Ele irá despejar ambos os lados da transação DHCP. Se você deixá-lo em execução, ele registrará as opções passadas.
Você pode reiniciar seu cliente DHCP para ver a negociação inicial. A solicitação de renovação deve conter toda a configuração em execução.