2009-08-20 7 views
4

J'ai besoin de simuler plusieurs périphériques serveur intégrés qui sont généralement utilisés pour le contrôle moteur. Dans la vraie vie, il peut y avoir plusieurs serveurs sur le réseau et notre logiciel de bureau agit en tant que client pour tous les serveurs moteurs simultanément. Nous disposons d'une demi-douzaine de ces serveurs de contrôle moteur pour les tests de base, mais il devient coûteux de tester de plus gros systèmes avec le matériel réel. Je voudrais construire un simulateur qui peut ressembler à beaucoup de serveurs sur le réseau pour tester notre logiciel client.Simulation de plusieurs adresses IP pour les tests

Comment puis-je construire un simulateur qui ressemblera à beaucoup d'adresses IP sur le même port sans physiquement avoir beaucoup de cartes réseau. Par exemple, le logiciel client essayera de se connecter aux serveurs 192.168.10.1 à 192.168.10.50 sur le port 1111. Le simulateur acceptera toutes ces connexions et exécutera des simulations comme s'il déplaçait des moteurs physiques et renvoyait des données simulées sur ces connexions de socket . Puis-je utiliser un routeur pour mapper toutes ces adresses sur un serveur de test unique ou, idéalement, y a-t-il un moyen d'utiliser localhost pour «usurper» ces adresses IP? Le logiciel client est écrit en .Net, mais les idées de Python seraient bien accueillies.

Répondre

3

A. envisager d'utiliser Bonjour (zeroconf) pour la découverte de services

B. Vous pouvez attribuer 1 ou plusieurs adresses IP de la même carte réseau:

sur XP, Démarrer -> Panneau de configuration -> Connexions réseau et sélectionnez les propriétés sur votre carte réseau (généralement 'Connexion au réseau local'). Faites défiler jusqu'à Protocole Internet (TCP/IP), sélectionnez-le et cliquez sur [Propriétés].

Si vous utilisez DHCP, vous devrez obtenir une adresse IP de base statique auprès de votre service informatique. Sinon, cliquez sur [Avancé] et sous "Adresses IP" cliquez sur [Ajouter ..] Entrez les informations IP pour l'adresse IP supplémentaire que vous souhaitez ajouter.

Répétez l'opération pour chaque adresse IP supplémentaire. C. Envisagez d'utiliser VMWare, car vous pouvez configurer plusieurs systèmes et IP virtuels au sein d'un seul réseau logique d '«ordinateurs».

- ciel

+0

Définition de plusieurs adresses IP pour une seule carte réseau semble parfait. Je vais donner un tourbillon. – gbc

2

Normalement, vous écoutez simplement sur 0.0.0.0. C'est un alias pour toutes les adresses IP.

+0

BTW cette œuvre pour toutes les plates-formes – tuergeist

5

Vous devez configurer une carte réseau virtuelle. Ils sont appelés appareils TAP/TUN. Si vous utilisez Windows, vous pouvez configurer facilement des adresses fictives avec somthing comme celui-ci:

http://www.ntkernel.com/w&p.php?id=32

Bonne chance!

+3

Le lien ci-joint est mort –

Questions connexes