Parfois vous recevez ces messages quand vous changez la configuration de traduction d'adresses de réseau (NAT) :
Mappage dynamique en cours d'utilisation, impossible de supprimer
Mappage dynamique utilisé, voulez-vous supprimer toutes les entrées ?
%Pool sortant utilisé, impossible de détruire
Ce document explique comment modifier la configuration NAT si vous recevez ces messages sur la console.
Aucune spécification déterminée n'est requise pour ce document.
Ce document n'est pas limité à des versions de matériel et de logiciel spécifiques.
Pour plus d'informations sur les conventions des documents, référez-vous aux Conventions utilisées pour les conseils techniques de Cisco.
La NAT dynamique crée des entrées de traduction actives dans une table lorsqu'un paquet passe d'une interface interne NAT IP à une interface externe NAT IP, ou vice versa. Cette entrée NAT dynamique peut être vue à l'aide de la commande show ip nat translation. Le logiciel Cisco IOS® recherche les traductions NAT actives existantes dans la table des traductions lorsque l'une de ces configurations NAT dynamiques existantes est supprimée :
no ip nat pool name
no ip nat {inside | outside}source {list {access-list-number | name} nom du pool [surcharge] | static local-ip global}
R2(config) #no ip nat inside source route-map NAT interface serial 2/0 overload Dynamic mapping in use, do you want to delete all entries? [no]: yes
Si une entrée de traduction correspond, alors le message %Dynamic Mapping in Use, Impossible de supprimer le message ou le %Pool outpool en cours d'utilisation, ne peut pas détruire le message sont respectivement repris sur la console.
La raison pour laquelle vous recevez ces messages d'erreur est que vous essayez de modifier une partie d'une configuration NAT qui est responsable de la création de traductions dynamiques qui existent encore dans la table de traduction. Pour modifier la configuration NAT dans cette situation, vous devez effacer la table des traductions utilisées avant d'accepter la modification. Parfois, ce n'est pas facile car le routeur configuré avec NAT peut recevoir en permanence des paquets qui créent des traductions dans la table ; cela peut se produire si rapidement que vous n'avez pas le temps de modifier la configuration.
Cette solution implique de supprimer les traductions NAT IP à l'aide de la commande clear ip nat translation, puis de remplacer rapidement la configuration NAT, avant que de nouvelles entrées NAT ne soient remplies dans la table de traduction en raison du trafic NAT actif. Pour ce faire, créez un script avec les commandes de configuration écrites au format texte. Exemple :
clear ip nat translation * config terminal no ip nat pool old pool name ip nat pool new pool .......
Une fois que vous avez le script, coupez-le et collez-le dans le mode enable du routeur (Router#).
Remarque : cette opération peut nécessiter plusieurs tentatives, car il est toujours possible que le routeur crée une traduction une fois la traduction supprimée.
Cette solution implique la désactivation de la NAT sur le routeur afin qu'il ne puisse plus créer de traductions NAT. Pour ce faire, supprimez les commandes ip nat inside ou ip nat outside sur les interfaces. Ensuite, effacez la table de traduction et modifiez la configuration.
Procédez comme suit pour utiliser cette solution :
Utilisez la commande no ip nat {inside | outside} pour désactiver les traductions futures.
Utilisez la commande clear ip nat translation pour effacer les traductions NAT IP.
Modifiez la configuration NAT.
Restaurer la NAT {inside | outside} arguments avec ip nat {inside | outside} commande de configuration.
Cette solution implique l'arrêt du trafic qui entraîne la création de traductions par le routeur NAT. Pour ce faire, accédez au périphérique qui envoie les paquets et le désactive, ou créez des listes d’accès entrantes sur le routeur NAT, refusant le trafic provenant des sources qui envoient les paquets. Référez-vous à Configuration des services IP pour plus d'informations sur le filtrage des paquets.
Cette note technique a démontré quelques façons de contourner le problème de ne pas pouvoir modifier la configuration NAT en raison des traductions NAT dynamiques actives dans la table de traduction. Il peut y avoir d'autres façons, mais dans tous les cas, la table de traduction NAT doit être exempte de toute traduction dynamique résultant de la configuration NAT avant que la configuration NAT puisse être modifiée. Référez-vous à Vérification du fonctionnement de la NAT et dépannage de base de la NAT pour plus d'informations de dépannage sur les problèmes liés à la NAT.
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
10-Aug-2005 |
Première publication |