🌐 Réseaux · Protocoles Intermédiaire 📅 Publié en 2022 🎬 15 min 19

Configuration du NAT

Apprenez à configurer la traduction d'adresses réseau (NAT) sur un routeur pour permettre aux appareils d'un réseau privé d'accéder à Internet en utilisant une adresse IP publique partagée.

Introduction

Nous allons aborder comment on peut passer d’une @IP privé en une @IP public, pour cela l’on va utiliser un autre protocole, le NAT. Nous aurons besoin dans ce scénario de deux PCs, d’un switch, de trois routeurs et d’un serveur que simuleras le site que l’on veut visiter (exemple : google).

Maquette vierge pour la réalisation du tuto

Topologie du réseau - Packet Tracer
💻
PC1
192.1658.1.1/24
——
💻
PC2
192.168.1.2/24
——
🔀
Switch
——
🌐
Router A
Fa0/0 : 192.168.1.254/24
Fa0/1 : 10.0.0.1/8
——
🌐
Router B
Fa0/0 : 10.0.0.2/8
Fa0/1 : 11.0.0.1/8
——
🌐
Router C
Fa0/0 : 11.0.0.2/8
Fa0/1 : 12.0.0.1/8
——
🖥️
Serveur
12.0.0.2/8

Configuration des ordinateurs & du serveur

Nous allons dans un premier temps configurer les ordinateurs et le serveur en leurs attribuent une adresse IP et l'IP de la passerelle du réseau.

Équipement Rôle Adresse IP Remarque
PC-1 Client A 192.168.1.1/24 Configuré manuellement
PC-2 Client B 192.168.1.2/24 Configuré manuellement
Serveur Serveur Web 11.0.0.2/8 Configuré manuellement

Configuration des routeurs

Nous allons dans un premier temps configurer les routeurs pour qu'ils puissent communiquer entre eux.

Routeur local - Router A :

Équipement Rôle Adresse IP Remarque
Routeur A Connexion au réseau local Fa0/0 : 192.168.1.254/24 Configuré manuellement
Routeur A Connexion au réseau local Fa0/1 : 10.0.0.1/8 Configuré manuellement

Router Internet 1

Équipement Rôle Adresse IP Remarque
Routeur Internet 1 Réseau Internet Fa0/0 : 10.0.0.2/8 Configuré manuellement
Routeur Internet 1 Réseau Internet Fa0/1 : 11.0.0.1/8 Configuré manuellement

Router Internet 2

Équipement Rôle Adresse IP Remarque
Routeur Internet 2 Réseau Internet Fa0/0 : 11.0.0.2/8 Configuré manuellement
Routeur Internet 2 Réseau Internet Fa0/1 : 12.0.0.1/8 Configuré manuellement

Commande de configuration des routeurs

IOS — Routeur Cisco 2911 · Interface Fa0/0

          ! ── Passer en mode privilégié ─────────────────────────
          Router> enable
          Router# 

          ! ── Entrer en mode de configuration globale ───────────
          Router# configure terminal
          Router(config)# 
      
          ! ── Donner un nom au routeur ───────────
          Router(config)# hostname Router_Local
          Router_Local(config)# exit

          ! ── Sélectionner l'interface ─────────────────
          Router(config)# interface fastEthernet 0/0

          ! ── Attribuer l'adresse IP de la passerelle ───────────
          Router(config-if)# ip address 192.168.1.254 255.255.255.0
          
          ! ── Activer l'interface (désactivée par défaut sur Cisco)
          Router(config-if)# no shutdown
          

Répétez ces étapes pour chaque interface de chaque routeur en utilisant les adresses IP appropriées.

Configuration du NAT

Le NAT (Network Address Translation) est un mécanisme qui permet de traduire les adresses IP privées en adresses IP publiques et vice-versa.

Commande de configuration du routeur local

IOS — Routeur Cisco 2911 · Interface Fa0/0

          ! ── Passer en mode privilégié ─────────────────────────
          Router> enable
          Router# 

          ! ── Entrer en mode de configuration globale ───────────
          Router# configure terminal
          Router(config)# 
      
          ! ── Fournir une route par défaut ─────────────────
          Router(config)# ip route 0.0.0.0 0.0.0.0 fastEthernet 0/1

          ! ── liste des adresses IP + NAT ───────────
          Router(config)# access-list 1 permit
          Router(config)# access-list 1 permit 192.168.1.0  0.0.0.255
          Router(config)# ip nat   inside source list 1 interface fastEthernet 0/1

          ! ── Définir les interfaces internes et externes pour le NAT ───────────
          Router(config)# interface   fastEthernet 0/0
          Router(config-if)# ip nat  inside
          Router(config-if)# exit
          Router(config)# interface   fastEthernet 0/1
          Router(config-if)# ip nat  outside
          Router(config-if)# exit          
          

Commande de configuration du routeur Internet 1

IOS — Routeur Cisco 2911 · Interface Fa0/0

          ! ── Passer en mode privilégié ─────────────────────────
          Router> enable
          Router# 

          ! ── Entrer en mode de configuration globale ───────────
          Router# configure terminal
          Router(config)# 
      
          ! ── Fournir une route par défaut ─────────────────
          Router(config)# ip route 12.0.0.0 255.255.255.0 fastEthernet 0/1
          Router(config-if)# exit
          

Commande de configuration du routeur Internet 2

IOS — Routeur Cisco 2911 · Interface Fa0/0

          ! ── Passer en mode privilégié ─────────────────────────
          Router> enable
          Router# 

          ! ── Entrer en mode de configuration globale ───────────
          Router# configure terminal
          Router(config)# 
      
          ! ── Fournir une route par défaut ─────────────────
          Router(config)# ip route 10.0.0.0 255.255.255.0 fastEthernet 0/0
          Router(config-if)# exit
          

Conclusion

Vous savez maintenant comment configurer un routeur pour gérer le trafic entre différents réseaux avec le protocole NAT.

Si vous voulez approfondir sur le propotocole NAT, je vous invite à regarder la vidéo liste ci-dessous qui explique en détail le fonctionnement du NAT et les différents types de NAT qui existent.