A network engineer notices that internal hosts (192.168.1.0/24) can reach external servers on the internet, but replies from external servers never reach the internal hosts. The router R1 is configured with dynamic NAT to translate the internal subnet to a pool of public IPs (203.0.113.10-203.0.113.20). The engineer runs 'show ip nat translations' and sees only a few stale translations. What is the most likely cause of the issue?
Exhibit
R1# show ip nat translations Pro Inside global Inside local Outside local Outside global --- 203.0.113.10 192.168.1.10 198.51.100.1 198.51.100.1 --- 203.0.113.11 192.168.1.20 198.51.100.2 198.51.100.2 R1# show ip nat statistics Total active translations: 2 (0 static, 2 dynamic; 2 extended) Pool translations: 2 Outside interfaces: GigabitEthernet0/0 Inside interfaces: GigabitEthernet0/1 Hits: 5 Misses: 0 CEF Translated packets: 5, CEF Punted packets: 0 Expired translations: 0 Dynamic mappings: -- Inside Source [Id] ip nat pool POOL 203.0.113.10 203.0.113.20 netmask 255.255.255.0 access-list NAT permit 192.168.1.0 0.0.0.255 Refcount: 2
Trap 1: The access list 'NAT' is incorrect; it should permit only specific…
The access list 'NAT' is not the problem. In dynamic NAT, the ACL is used solely to identify which inside addresses are eligible for translation, and permitting the entire internal subnet is standard and correct when all internal hosts should have Internet access. Even if the ACL were narrowed to specific hosts, the router would still fail to translate return packets because the outside interface has not been designated with 'ip nat outside'. The ACL only controls which source addresses are translated, not whether NAT is applied on an interface.
Trap 2: The NAT configuration lacks the 'overload' keyword, so the pool is…
The lack of the 'overload' keyword is a red herring here. Without overload, the router performs standard dynamic NAT, which still works correctly as long as the number of active inside addresses does not exceed the number of addresses in the pool. In the scenario, there are only 2 active translations and 11 addresses in the pool, so the pool is not exhausted and overload would not change the immediate outcome. The real issue is that the outside interface is not configured for NAT, and adding overload cannot compensate for that missing interface-level command.
Trap 3: The NAT pool 'POOL' has too few addresses; it should be expanded to…
The NAT pool 'POOL' has 11 addresses, which is more than enough for the two active translations, so pool size is not causing the problem. Expanding the pool to a /24 subnet would only increase the maximum number of concurrent translations; it would not make the router process return traffic on the outside interface. Even with 254 public addresses available, the router would still not translate reply packets because the outside interface is not marked with 'ip nat outside'. The symptom of no replies is a direct result of missing interface NAT designation, not address exhaustion.
- A
The access list 'NAT' is incorrect; it should permit only specific hosts, not the entire subnet.
Why wrong: The access list 'NAT' is not the problem. In dynamic NAT, the ACL is used solely to identify which inside addresses are eligible for translation, and permitting the entire internal subnet is standard and correct when all internal hosts should have Internet access. Even if the ACL were narrowed to specific hosts, the router would still fail to translate return packets because the outside interface has not been designated with 'ip nat outside'. The ACL only controls which source addresses are translated, not whether NAT is applied on an interface.
- B
The outside interface (GigabitEthernet0/0) is missing the 'ip nat outside' command.
The outside interface GigabitEthernet0/0 is missing the 'ip nat outside' command, which breaks NAT in both directions. For NAT to function, each interface must be explicitly marked as either 'ip nat inside' or 'ip nat outside'. With only 'ip nat inside' on the internal interface and no 'ip nat outside' on the external interface, the router will translate the source IP of outgoing packets but will not know to translate the destination IP of incoming return packets. Therefore, the return traffic cannot be matched to the existing translation entry, and the response packets are dropped or sent without translation, causing the no-reply symptom.
- C
The NAT configuration lacks the 'overload' keyword, so the pool is exhausted quickly.
Why wrong: The lack of the 'overload' keyword is a red herring here. Without overload, the router performs standard dynamic NAT, which still works correctly as long as the number of active inside addresses does not exceed the number of addresses in the pool. In the scenario, there are only 2 active translations and 11 addresses in the pool, so the pool is not exhausted and overload would not change the immediate outcome. The real issue is that the outside interface is not configured for NAT, and adding overload cannot compensate for that missing interface-level command.
- D
The NAT pool 'POOL' has too few addresses; it should be expanded to a /24 subnet.
Why wrong: The NAT pool 'POOL' has 11 addresses, which is more than enough for the two active translations, so pool size is not causing the problem. Expanding the pool to a /24 subnet would only increase the maximum number of concurrent translations; it would not make the router process return traffic on the outside interface. Even with 254 public addresses available, the router would still not translate reply packets because the outside interface is not marked with 'ip nat outside'. The symptom of no replies is a direct result of missing interface NAT designation, not address exhaustion.