Nous devons partir des bases, revoyons donc la terminologie NAT. NAT traduit les adresses IP en paquets IP, non? Qu'est-ce que ça veut dire? Que cela crée essentiellement des mirages - oui, des illusions d'optique, vous savez. Par exemple, dans une configuration NAT typique lorsque des hôtes LAN à adresse privée accèdent à Internet en utilisant l'adresse IP publique de l'interface de routeur externe, ces hôtes apparaissent pour les serveurs Internet comme ayant cette IP publique (ou les IP provenant d'un pool d'adresses IP publiques). NAT ne crée pas de nouveaux hôtes physiques, bien sûr - mais il crée une sorte de nouvelles entités virtuelles - dans cet exemple, les hôtes LAN se considèrent comme, disons 192.168.1.x mais les serveurs Internet les voient comme 203.0.113.x - un ensemble d'hôtes physiques mais deux ensembles d'adresses IP. Deux ensembles distincts d'hôtes (logiques). Illusion d'optique. Et la terminologie est la suivante:
- à l'intérieur du local - les adresses IP "réelles" des hôtes internes attribuées à leurs interfaces et telles qu'elles se voient
- dans le monde - les adresses IP "mirage" vues par le monde extérieur
- extérieur global - "véritables" adresses IP des hôtes externes telles qu'elles sont vues par elles-mêmes et par (presque) tout Internet
- en dehors du local - adresses IP "mirage" comme nous voyons les hôtes externes (si nous avons demandé à NAT de traduire en conséquence)
Et comme vous pouvez le constater, nous sommes obligés de faire une distinction entre notre réseau et Internet ou un autre réseau externe. Nous faisons cela en marquant les interfaces IP de notre routeur comme ip nat à l'intérieur ou ip nat à l'extérieur , d'accord?
Maintenant, rappelons-nous comment NAT est généralement implémenté: il maintient des tables spéciales qui contiennent des entrées sur les traductions. Et le point important est que ces entrées peuvent être créées de manière statique ou dynamique . Pour les entrées créées dynamiquement, la direction du trafic est importante - le trafic est-il initié de l'intérieur vers l'extérieur ou vice versa? Pour les entrées statiques, ce n'est pas le cas - elles sont symétriques . Les instructions de configuration NAT qui contiennent le mot clé statique créent des entrées statiques immédiatement après les avoir placées dans la configuration en cours d'exécution; ceux avec le mot clé dynamique surveillent le trafic intéressant et créent dynamiquement des entrées de traduction, qui finiront par expirer.
Nous pouvons déjà spéculer sur votre dernière question: pourquoi il n'y a pas d' option de destination extérieure ? ip nat à l'intérieur de la source statique crée une entrée NAT statique qui se traduit exactement comme vous l'avez décrit, mais cela inclut non seulement le trafic initié d'un côté particulier - les entrées NAT statiques sont symétriques. Donc, ip statique nat destination extérieur créerait une entrée statique pour traduire destination des adresses IP de trafic entrant dans votre réseau à partir de l' extérieur et la source des adresses IP pour le trafic allant de l' intérieur - mais c'est exactement ce que ip nat statique source à l' intérieurcommande fait! Il est donc tout simplement redondant d'avoir cette commande. La seule différence est que vous échangeriez la source avec l'adresse IP de destination lorsque vous utilisez l'une ou l'autre forme de la même commande.
En ce qui concerne votre première déclaration, "il y a trois combinaisons possibles de l'intérieur / extérieur / source / destination qui peuvent être configurées" - ce n'est pas tout à fait le cas. Le fait est que, d'une manière générale, les instructions de configuration NAT ne sont pas des «formules mathématiques» et doivent être considérées entièrement, et non comme construites logiquement à partir de mots clés indépendants. Ainsi, chaque "combinaison" présente une solution pour une tâche particulière, par exemple, ip nat dans la liste de destination est utilisé pour configurer l'équilibrage de charge TCP du serveur qui utilise un algorithme spécifique et ne fonctionne pas avec UDP. De plus, (dans les IOS modernes), il n'y a pas de commande ip nat dans la destination statique de destination - l'avez-vous réellement essayé avec l' option statique ?
Vous pouvez voir certains scénarios particuliers d'utilisation de NAT, y compris des exemples de configuration dans ce document Cisco: http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ipaddr_nat/configuration/12-2sx /nat-12-2sx-book/iadnat-addr-consv.html
Enfin, je voudrais mentionner que parfois le NAT n'est pas ce que vous voulez, par exemple, regardez ma réponse pour cette "question canonique": /server/55611/loopback-to-forwarded-public- adresse IP à partir d'un réseau local en épingle à cheveux-nat / 733532 # 733532
PS Dois-je entrer dans plus de détails?