Tu peux passer par Démarrer -> Exécuter -> "cmd" -> "ipconfig" pour connaitre l'adresse ip actuelle de chacune de tes machines, meme si tu es en DHCP.
Pour windows XP, tu vas dans le panneau de configuration -> Connexions réseau -> Tu fais un clic droit sur connexion au réseau local (celui correspondant à ta carte réseau RJ45) -> Propriété -> Protocole TCP/IP -> Propriétés.
Dans le champ "Adresse IP" tu met 192.168.2.10
Avec un masque de sous réseau à 255.255.255.0 et rien dans le reste.
Pour l'ordinateur sous vista, tu fais pareil en mettant l'adresse IP à 192.168.2.11
Comme ca tu pourras connecter tes deux ordinateurs via un cable réseau croisé.
Mais sinon, pourquoi ne passes tu pas par les connections déjà établies (USB et Wifi) ? Normalement chaque interface a une adresse ip à laquelle tu peux accéder depuis un autre ordinateur du réseau local. Sauf si c'est pour des problèmes de performances, c'est peut etre pas la peine de te donner autant de mal. (Petit conseil dans ce cas, utilise si possible un cable RJ45 plutot que l'USB pour te connecter à ta box, c'est plus stable).
J'espère que ca t'aidera pour régler ton problème.