Bonjour à tous,

Je développe actuellement un service NAT à l'aide de JPCAP dans le cadre d'un projet universitaire. Je souhaite développer un NAT statique pour commencer puis un NAT Dynamique et éventuellement un système utilisant la translation de ports pour finir.

Pour tester mon travail, j'utilise 3 machines virtuelles (VMWare) disposées de la manière suivante:

MACHINE_RESEAU_PRIVE_1 192.168.42.2--------192.168.42.1 NAT 192.168.111.1 à 192.168.111.10 (Pool)---------192.168.111.11 MACHINE_RESEAU_PRIVE_2

Un serveur Apache, écoutant sur le port 80 de l'IP 192.168.111.11 est installé sur la machine du réseau privé 2.

Lorsque je teste mon service NAT en essayant d'accéder au serveur Apache depuis ma machine 192.168.42.2, j'obtiens les trafics réseaux suivants (obtenus avec Wireshark):

Sur ma machine 192.168.42.2 tout d'abord, des paquets TCP en direction de la machine 192.168.111.11 sont bien envoyés:



Sur la machine proposant le service NAT, les paquets sont bien reçus sur l'interface située sur le réseau privé 1:



Après avoir translaté l'adresse, le NAT envoie le paquet au serveur Apache depuis l'interface située sur le réseau privé 2:



Les paquets sont ensuite bien reçus par la machine qui hébérge le serveur Apache:



Tout fonctionne donc plutôt bien.... seulement, je n'ai aucun paquets de réponse en retour. J'ai testé avec le protocole ICMP et cela produit le même résultat. Avez vous des suggestions?

Je vous remercie d'avance pour l'attention que vous porterez à mon message. Je reste à votre disposition si vous avez besoin de compléments d'informations.