Forum Linux.général Emulation Server Client sur la meme machine

Posté par  .
Étiquettes : aucune
0
7
oct.
2005
J'ai une question concernant le setup des tables de routage pour le test d'une Gateway.

J'aimerais testé une Gateway en établissant une connexion entre un client et un serveur.
Mon probleme c'est que pour ce faire, je n'ai qu'un seul PC (pour le client et le serveur) avec deux cartes réseaux.

Je veux allouer la carte 1 au client (je met la route vers le serveur avec une gateway),
Je veux allouer la carte 2 au serveur (je met la route vers le client avec une gateway),

Je me retrouve donc avec quelquechose du style :
eth0 ip : 192.168.0.2
eth1 ip : 90.60.0.2
route dest 90.60.0.2 gw 192.168.0.1 eth0
route dest 192.168.0.2 gw 90.60.0.1 eth1

Mon probleme c'est que lorsque je créé réellement la connexion vers le serveur avec le client (ping 90.60.0.2) je passe par l'interface lo de la machine.

route -C me donne effectivement :
src 192.168.0.2 dst 90.60.0.2 gw 90.60.0.2 lo
src 90.60.0.2 dst 192.168.0.2 gw 192.168.0.2 lo

tandis que route -n me donne ce que j'ai annoncé plus tot ...

Comment puis je forcer le systeme a passer effectivement via les intrerfaces annoncé par les tables de routages et donc "sortir de la machine CLIENT/SERVER" ?

Merci d'avance
  • # gateway et compagnies ...

    Posté par  . Évalué à 1.

    Je ne sais pas si ton pojet est réalisable.
    L'interface lo est prévue pour qu'un processus sur une machine puisse dialoguer avec un autre processus sur la même machine . une passerelle est une machine reliée à deux réseaux différentys. Pour tester une passerelle, l me semble que tu as beoin de deux autres machines.
    A confirmer par les gourous en réseau.

    Le client -serveur peut se tester à l'aide d'une seule machine : le client et le serveur sont sur la même machine et les échanges réseaux passent par l'interface lo.
    • [^] # Re: gateway et compagnies ...

      Posté par  . Évalué à 1.

      Oui effectivement mais je ne suis pas intéressé par tester la relation client serveur sans la gateway.

      une passerelle est une machine reliée à deux réseaux différentys.

      C'est exact... Et c'est bien ce que j'ai en ayant deux interfaces dans deux sous reseaux differents.

      En fait mon probleme c'est que lorsque je ping une ip, le noyau regarde d'abord si l'ip est sur ces interfaces avant de regarder ses tables de routages.
      J'ai le meme resultat si j'utilise la capacite de bind (-I) du ping.
      • [^] # Re: gateway et compagnies ...

        Posté par  . Évalué à 1.

        Tu n'as pas deux 486 sous la main et des cables croisés ?
        J'ai construit une passerelle avec un 486DX100 16Mo de ram et 300Mo de disque. Cette machine controlait ma connection internet. Cela suffira pour des tests.
        • [^] # Re: gateway et compagnies ...

          Posté par  . Évalué à 1.

          J'entends bien que c'est possible avec deux machines , (c'est d'ailleurs ce que j'ai fait lorsque je me suis rendu compte que je n'arrivais pas a mes fins avec une seule) simplement je me demandais comme ca histoire de pas mourir idiot s'il n'y avait pas un moyen qui m'aurait alors permis d'economiser une machine ?
          • [^] # Re: gateway et compagnies ...

            Posté par  . Évalué à 3.

            je me demandais comme ca histoire de pas mourir idiot s'il n'y avait pas un moyen qui m'aurait alors permis d'economiser une machine ?
            Au risque de paraphraser le commentaire ci-dessous, pour pouvoir faire du routage, il faut plusieurs machines. Comme tu n'as qu'une machine réelle, la seule solution est de les simuler avec des machines virtuelles.
            Il existe diverses solutions, entre autres:
            - qemu
            - UML (User Mode Linux)
            - vmware
            Toutes ces solutions permettent de connecter les machines virtuelles à un ou plusieurs réseaux virtuels et de tester des règles de routage.
            • [^] # Re: gateway et compagnies ...

              Posté par  . Évalué à 1.

              Merci pour ta reponse.
              J'avais pensé à QEMU mais apparement il a l'air relativement gourmand niveau perfos (comme je voulais tirer le meilleur parti de ma machine).
              Je vai aller voir coté UML dont je n'avais pas entendu parler ...
  • # Machines virtuelles

    Posté par  . Évalué à 2.

    Je te propose pour tester ta passerelle de jouer avec qemu (ou tout autre émultateur ou système de virtualisation). Dans le cas de quemu il faudrat mettre ta passerelle entre les interfaces tun qui relie tes machines virtulelles à ta passerelle (il faut avoir le support de tun/tap dans le noyau ( Universal TUN/TAP device driver support ))

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.