Comprendre le besoin de translation d’adresses (NAT)
Face à l’épuisement des adresses IPv4, le NAT (Network Address Translation) est devenu une technologie indispensable dans l’architecture des réseaux modernes. Défini initialement par la RFC 1631, le NAT permet d’économiser l’espace d’adressage public en utilisant des adresses privées (RFC 1918) à l’intérieur d’un réseau local et en les traduisant en adresses publiques pour l’accès à Internet.
Dans le cadre du programme CCNA 200 – 301, il est crucial de maîtriser la terminologie spécifique employée par Cisco pour désigner les adresses :
- Inside Local : L’adresse IP réelle assignée à un hôte sur le réseau interne (généralement privée).
- Inside Global : L’adresse IP publique représentant un ou plusieurs hôtes internes auprès du monde extérieur.
- Outside Local : L’adresse IP d’un hôte externe telle qu’elle est vue par le réseau interne.
- Outside Global : L’adresse IP réelle assignée à un hôte sur le réseau externe (Internet).
Le NAT Statique : Mapping One-to-One
Le NAT statique crée un mappage fixe et permanent entre une adresse IP privée interne et une adresse IP publique spécifique. Il est principalement utilisé pour les serveurs internes (Web, Mail) qui doivent être accessibles depuis l’extérieur via une adresse IP constante.
Configuration Cisco IOS – NAT Statique
Router(config)# ip nat inside source static 192.168.10.10 203.0.113.5
Router(config)# interface GigabitEthernet0/0
Router(config-if)# ip nat inside
Router(config-if)# exit
Router(config)# interface GigabitEthernet0/1
Router(config-if)# ip nat outside
Le NAT Dynamique : Utilisation d’un Pool d’adresses
Le NAT dynamique permet de mapper des adresses internes non enregistrées vers des adresses publiques provenant d’un groupe (pool). Contrairement au NAT statique, la liaison n’est pas permanente et dure le temps de la session.
Configuration Cisco IOS – NAT Dynamique
! Définir les adresses internes autorisées via une ACL
Router(config)# access-list 1 permit 192.168.10.0 0.0.0.255
! Créer le pool d'adresses publiques disponibles
Router(config)# ip nat pool MON_POOL 203.0.113.10 203.0.113.15 netmask 255.255.255.248
! Lier l'ACL au Pool
Router(config)# ip nat inside source list 1 pool MON_POOL
! Définir les interfaces
Router(config)# interface Gi0/0
Router(config-if)# ip nat inside
Router(config)# interface Gi0/1
Router(config-if)# ip nat outside
PAT (Port Address Translation) : Le NAT Overload
Le PAT (Port Address Translation), ou NAT Overload, est la forme la plus courante de NAT. Elle permet à des milliers d’hôtes internes de partager une seule et unique adresse IP publique. Pour différencier les flux de données, le routeur utilise les numéros de ports source de la couche Transport (TCP/UDP).
C’est cette technologie qui permet à un réseau domestique ou une petite entreprise de connecter tous ses périphériques à Internet avec l’unique adresse IP fournie par le fournisseur d’accès (FAI).
Configuration Cisco IOS – PAT (Interface Overload)
! ACL pour identifier le trafic interne
Router(config)# access-list 1 permit 192.168.10.0 0.0.0.255
! Configuration du PAT sur l'interface de sortie (GigabitEthernet0/1)
Router(config)# ip nat inside source list 1 interface GigabitEthernet0/1 overload
! Identification des interfaces
Router(config)# interface Gi0/0
Router(config-if)# ip nat inside
Router(config)# interface Gi0/1
Router(config-if)# ip nat outside
Vérification et Diagnostic
Pour s’assurer du bon fonctionnement de la translation, plusieurs commandes de vérification sont essentielles dans l’environnement Cisco IOS :
show ip nat translations: Affiche la table de translation active (indispensable pour voir les ports utilisés en PAT).show ip nat statistics: Affiche les compteurs de translation, les types de NAT configurés et les interfaces concernées.debug ip nat: Permet de visualiser les translations en temps réel (à utiliser avec précaution en production).clear ip nat translation *: Efface toutes les entrées dynamiques de la table NAT.
En résumé, alors que le NAT statique et dynamique répondent à des besoins spécifiques de connectivité, le PAT est la solution technique ayant permis de prolonger la durée de vie d’IPv4 en mutualisant l’utilisation des adresses publiques à travers la gestion intelligente des ports de transport.