De "standarder" som används på internet är enkelt tillgängliga via IETFs RFC:er. För DHCPv4 är det RFC 2131 och några tillägg, bland annat RFC 2132 som beskriver tilldelning av nätmask (option 1 i avsnitt 3.3), router/gateway (option 3 i avsnitt 3.5) och DNS-server (option 5 i avsnitt 3.7). Om man är intresserad och tar sig tiden går det alltså att förstå protokollen i detalj.
Att omsätta den kunskapen till praktisk felsökning är ett ytterligare steg, men även för det finns verktyg tillgängliga. Eftersom DHCPv4 är ett klartextprotokoll kan man titta på de utbytta meddelandena med till exempel Wireshark. Om man kan ge supporten en dump på meddelandeutbytet och peka på var det går fel är förstås chansen större att nå fram till någon som verkligen kan lösa problemet.
Nätverksverktygen på Linux är ofta betydligt mer kompetenta än de på Windows. Jag skulle därför aldrig ge mig på att felsöka ett problem av den här typen på en Windows-maskin. Linux-kommandot dhclient(8) kommer antagligen ge betydligt bättre utdata/felmeddelanden än ipconfig på Windows.
Nedan är ett exempel på hur jag släpper mitt IP-nummer och efterfrågar det igen, vilket alltså är en operation som jag kan sniffa i Wireshark (starta programmet som root, "sudo wireshark", och välj rätt interface under Capture/Options). Notera att detta är ett WiFI-interface inne på mitt LAN, inte ett interface mot ISP:n. Det kan man se på att det min router delar ut RFC 1918-adresser (privata IP). Du ska så klart göra motsvarande inkopplad direkt mot ISP:n, om du ska ge dig på den här typen av felsökning. "ifconfig -a" ger dig en lista på dina interface.
Adressrymden för CG-NAT-IP-adresser (shared IP) beskrivs i RFC 6598. Du behöver ha koll på dessa så att du kan kontrollera att du faktiskt får en publik IP.
kad@localhost:/$ sudo dhclient -v -r enp0s25
Killed old client process
Internet Systems Consortium DHCP Client 4.3.3
Copyright 2004-2015 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/enp0s25/3c:97:0e:d9:16:17
Sending on LPF/enp0s25/3c:97:0e:d9:16:17
Sending on Socket/fallback
DHCPRELEASE on enp0s25 to 192.168.1.1 port 67 (xid=0x4e7a6d2c)
kad@localhost:/$ sudo dhclient -v enp0s25
Internet Systems Consortium DHCP Client 4.3.3
Copyright 2004-2015 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/enp0s25/3c:97:0e:d9:16:17
Sending on LPF/enp0s25/3c:97:0e:d9:16:17
Sending on Socket/fallback
DHCPDISCOVER on enp0s25 to 255.255.255.255 port 67 interval 3 (xid=0x6b18f16b)
DHCPREQUEST of 192.168.1.163 on enp0s25 to 255.255.255.255 port 67 (xid=0x6bf1186b)
DHCPOFFER of 192.168.1.163 from 192.168.1.1
DHCPACK of 192.168.1.163 from 192.168.1.1
bound to 192.168.1.163 -- renewal in 18090 seconds.
Om du postar lite paketdumpar eller skärmdumpar från Wireshark så kanske det finns någon som kan titta på det och säga vad som är fel. Rimligen bör din DHCP-klient efterfråga nätmask och router, samt få det tillbaka i svaret om allt fungerar (vilket det uppenbarligen inte gör).