2009-05-11 17 views
2

Je suis heureux d'utiliser Ubuntu Linux dans une boîte VMWare hébergée sur XP.Anomalie Netcat dans l'environnement VMWare/Cygwin/Sockets

Mon application Linux ouvre le port de base du serveur, auquel je connecte netcat (nc) en tant que client pour écouter le trafic que je mets sur ce socket pour les clients "réels". Tout va bien.

Cependant, lorsque j'ouvre un shell Cygwin du côté XP et exécute nc à partir de là, il semble être incapable de se connecter au socket serveur de mon application. Pour vérifier la connectivité, si j'exécute nc en tant que serveur (nc -l -p 3694) dans l'environnement Linux/VMWare, nc sur Cygwin n'a aucun problème pour se connecter et transférer des données (l'adresse IP n'est pas localhost, c'est celui attribué par DHCP).

Pour résumer:

Linux App  -- Linux nc : Works 
Linux App  -- Cygwin nc : Does not work 
Linux nc (svr) -- Cygwin nc : Works 
+1

Avez-vous essayé d'utiliser wireshark pour comparer les paquets ip pour voir comment ils diffèrent? –

Répondre

0

Quels netcat code utilisez-vous? Au moins une variante a des problèmes connus ...

+0

Je reçois netcat à partir des distributions standard Ubuntu et Cygwin. nc -h montre: Linux: [v1.10-36] Cygwin: [v1.10] –

0

Est-il possible que le réseau invité soit défini sur NAT et que les choses ne puissent pas se connecter à quelque chose qui écoute dans la machine virtuelle?