DHCP and NAT are the two services a help desk hears about most, because when either breaks, users notice immediately: no address, or no internet. Both fail in quiet, specific ways that the configuration looks fine until you read the one counter or one interface flag that gives it away. This lab gives you three IP Services tickets on the five-node base topology. It is part of the PingLabz CCNA Troubleshooting Labs, fits Cisco Modeling Labs Free, and every output was captured on Cisco IOS XE.
The topology and healthy state
R2 is the border router. Its LAN side (Ethernet0/0, 10.20.0.0/24) is the inside; its link to R3 (Ethernet0/1, 10.30.30.0/30) is the outside. R3's loopback 10.255.0.3 stands in for an internet host. R2 also runs a DHCP server for the LAN and PAT overload toward the outside. Healthy, an inside host reaches the internet and gets translated:
R1# ping 10.255.0.3 source 10.20.0.1
!!!!! (100%)
R2# show ip nat translations
Pro Inside global Inside local Outside local Outside global
icmp 10.30.30.1:1024 10.20.0.1:8 10.255.0.3:8 10.255.0.3:1024Lab setup: this topology boots with all three faults already in place, one per ticket. Faults can mask each other, so work bottom-up and re-test after each fix. The downloadable topology and the full ticket walkthroughs are part of PingLabz Pro.
What you will learn
- How to read
show ip dhcp poolto see why a server is handing out nothing. - The two NAT failures that look identical from the client but are one line apart in the config.
- Why
show ip nat statisticsis the first command for any "no internet" NAT ticket. - How to separate a NAT interface problem from a NAT ACL problem in one look.
Note on the captures: to show real DHCP client behavior on Cisco IOS XE, R1's LAN interface is set to ip address dhcp, standing in for an end host that pulls its address. HOST1 pulls its own lease in parallel.
Ticket 1: "Nobody on the LAN can get an IP"
Reported symptom: "New machines on the LAN aren't getting addresses. The DHCP server is up."
Success criterion: a client on the LAN gets an address from the pool.
Healthy, the server hands out leases and you can see them:
R2# show ip dhcp binding
IP address Client-ID/Hardware address Lease expiration Type
10.20.0.11 0152.5400.b572.60 Jun 09 2026 05:32 AM Automatic (HOST1)
10.20.0.12 cisco-aabb.cc00.1300-Et0/0 Jun 09 2026 05:32 AM Automatic (R1)Broken, the client interface stays unassigned even though it is up and set for DHCP:
R1# show ip interface brief | include Ethernet0/0
Ethernet0/0 unassigned YES DHCP up up