1 — Table vide
Cause : ip nat inside ou ip nat outside est
manquant — ou, plus vicieux, les deux sont inversés.
Cisco IOSR2# show ip nat statistics
Outside interfaces: Serial0/1/0 ← doit être l'interface vers INTERNET
Inside interfaces: FastEthernet0/0 ← doit être l'interface vers le LAN
Si ces deux lignes sont vides ou échangées, le routeur ne sait pas dans quel sens
traduire, et n'applique rien. Aucun message d'erreur n'est produit.
2 — Trois postes sur quarante
Cause : NAT dynamique avec un pool de trois adresses, et
le mot-clé overload manquant. Chaque poste monopolise une adresse publique
pour toute la durée de sa session.
Cisco IOSR2(config)# no ip nat inside source list 1 pool NAT-POOL1
R2(config)# ip nat inside source list 1 pool NAT-POOL1 overload
R2# clear ip nat translation *
3 — Serveur injoignable depuis Internet
Cause : il n'y a pas de NAT statique pour ce serveur —
seulement de la PAT pour le trafic sortant.
La PAT ne crée une entrée que lorsqu'une machine interne émet. Un client
externe qui contacte l'adresse publique arrive sur un routeur qui n'a
aucune entrée correspondante : il ne sait pas à qui remettre le paquet
et le rejette.
Cisco IOS! exposer le serveur avec une adresse publique dédiée
R2(config)# ip nat inside source static 192.168.10.254 209.165.201.5
! ou, si l'on n'a qu'une adresse publique : rediriger un seul port
R2(config)# ip nat inside source static tcp 192.168.10.254 80 209.165.200.225 80
🌍 C'est la « redirection de port » de votre box
La seconde commande est exactement ce que fait l'interface d'une box quand on
« ouvre un port » pour héberger un serveur de jeu ou un NAS. On dit au routeur :
« tout ce qui arrive sur le port 80 de mon adresse publique, envoie-le à cette
machine-là ».
C'est aussi l'illustration concrète de l'inconvénient « perte de la fonctionnalité de
bout en bout » : sans cette configuration manuelle, une machine derrière une NAT est
invisible depuis Internet.
4 — Des misses, aucun hit
Cause : l'ACL ne sélectionne plus le trafic, ou le
nom du pool ne correspond plus — souvent une différence de casse
introduite lors de la modification.
Cisco IOSR2# show access-lists
10 matches ← si le compteur reste à 0, l'ACL ne voit pas le trafic
R2# show running-config | include nat
ip nat pool NAT-POOL1 ...
ip nat inside source list 1 pool nat-pool1 ← ⚠ casse différente !
🧰 Hits et misses, ce que ça veut dire
- Hit — un paquet a été traduit avec succès.
- Miss — un paquet aurait dû être traduit, mais aucune
traduction n'a pu être créée : plus d'adresse dans le pool, ou pool
introuvable.
Des misses qui grimpent sans aucun hit désignent presque toujours un
pool inaccessible. Des misses avec beaucoup de hits désignent un pool
épuisé — il manque overload.