OVH Cloud OVH Cloud

forcer l'utilisation d'une adresse IP

6 réponses
Avatar
Fabrice Cartron
Bonjour à tous,

J'ai une configuration particulière avec deux cartes
réseaux. L'une est sur un LAN via un switch, l'autre
est connecté directement sur un autre serveur.
Je souhaite forcer un programme à utliser une carte
et pas l'autre (c'est un programme sur le lequel on
se connecte à distance via l'adresse IP).
Or, il utilise par défaut la mauvaise carte.
Donc comment lui imposer d'utiliser l'autre carte,
sachant que le programme lui même n'a pas d'options
de configuration qui le permettent.

Cordialement.
--
Fabrice Cartron

6 réponses

Avatar
Fabrice Cartron
Pierre Goiffon a écrit:
Dans le message:,
Fabrice Cartron a écrit:

J'ai une configuration particulière avec deux cartes
réseaux. L'une est sur un LAN via un switch, l'autre
est connecté directement sur un autre serveur.
Je souhaite forcer un programme à utliser une carte
et pas l'autre (c'est un programme sur le lequel on
se connecte à distance via l'adresse IP).
Or, il utilise par défaut la mauvaise carte.
Donc comment lui imposer d'utiliser l'autre carte,
sachant que le programme lui même n'a pas d'options
de configuration qui le permettent.




Une solution (tordue) : faire tourner ce programme dans un VMWare en
faisant attention à ne monter qu'une seule carte dans la machine
virtuelle !



C'est effectivement trés tordu, et je ne me risquerai pas
à utiliser ce genre de solution en production.

--
Fabrice Cartron
Avatar
Pierre Goiffon
Dans le message:,
Fabrice Cartron a écrit:
J'ai une configuration particulière avec deux cartes
réseaux. L'une est sur un LAN via un switch, l'autre
est connecté directement sur un autre serveur.
Je souhaite forcer un programme à utliser une carte
et pas l'autre (c'est un programme sur le lequel on
se connecte à distance via l'adresse IP).
Or, il utilise par défaut la mauvaise carte.
Donc comment lui imposer d'utiliser l'autre carte,
sachant que le programme lui même n'a pas d'options
de configuration qui le permettent.



Une solution (tordue) : faire tourner ce programme dans un VMWare en
faisant attention à ne monter qu'une seule carte dans la machine
virtuelle !



C'est effectivement trés tordu, et je ne me risquerai pas
à utiliser ce genre de solution en production.



Oui ce n'est certes pas à conseiller :)
Cela dis, pour être plus raisonnable, je ne vois pas de solution
simple... On ne peut pas à ma connaissance router de telle ou telle
manière suivant quelle application se connecte... Par contre, vous
pouvez peut être travailler sur des ports spécifiques ? Dans ce cas, un
firewall devrait pouvoir se débrouiller.

--
_________________________________________________________
/
. Pierre GOIFFON .
. p g o i f f o n @ w e b c i t y . f r .
_________________________________________________________/
Un grand merci à OE Quote Fix pour rendre OE utilisable :)
=> http://home.in.tum.de/~jain/software/quotefix.php
Avatar
Annie D.
Fabrice Cartron wrote:

J'ai une configuration particulière avec deux cartes
réseaux. L'une est sur un LAN via un switch, l'autre
est connecté directement sur un autre serveur.



Et qu'est-ce que ça a de particulier ?

Je souhaite forcer un programme à utliser une carte
et pas l'autre (c'est un programme sur le lequel on
se connecte à distance via l'adresse IP).
Or, il utilise par défaut la mauvaise carte.



Si je comprends bien, ce programme ouvre des sockets IP en écoute, mais
ne se lie qu'à une interface arbitrairement au lieu de se lier à toutes
les interfaces supportant IP.

Donc comment lui imposer d'utiliser l'autre carte,
sachant que le programme lui même n'a pas d'options
de configuration qui le permettent.



Idée simple à essayer (mais pas forcément applicable selon la
configuration matérielle) : permuter les cartes, c'est-à-dire
intervertir les câbles réseau et les configurations IP.

Idée plus compliquée : se débrouiller pour que l'ordre de prise en
compte des cartes (visible dans la sortie d'ipconfig) soit différent :
changer une ou les deux cartes de slot, les supprimer du gestionnaire de
périphérique et les retirer physiquement puis les remettre une après
l'autre dans l'ordre opposé...

Tout ça reste du bricolage, le problème reste une appli mal écrite.

--
Evitez la confusion entre les préfixes SI et les préfixe binaires
http://physics.nist.gov/cuu/Units/binary.html
1 G = 1 000 M = 1 000 000 k = 1 000 000 000
1 Gi = 1 024 Mi = 1 048 576 Ki = 1 073 741 824
Avatar
Fabrice Cartron
Annie D. a écrit:
Fabrice Cartron wrote:

J'ai une configuration particulière avec deux cartes
réseaux. L'une est sur un LAN via un switch, l'autre
est connecté directement sur un autre serveur.




Et qu'est-ce que ça a de particulier ?


Je souhaite forcer un programme à utliser une carte
et pas l'autre (c'est un programme sur le lequel on
se connecte à distance via l'adresse IP).
Or, il utilise par défaut la mauvaise carte.




Si je comprends bien, ce programme ouvre des sockets IP en écoute, mais
ne se lie qu'à une interface arbitrairement au lieu de se lier à toutes
les interfaces supportant IP.


Donc comment lui imposer d'utiliser l'autre carte,
sachant que le programme lui même n'a pas d'options
de configuration qui le permettent.




Idée simple à essayer (mais pas forcément applicable selon la
configuration matérielle) : permuter les cartes, c'est-à-dire
intervertir les câbles réseau et les configurations IP.




Non impossible l'une des cartes est un controleur intétgré à la CM
(en giga) l'autre est en 100


Idée plus compliquée : se débrouiller pour que l'ordre de prise en
compte des cartes (visible dans la sortie d'ipconfig) soit différent :
changer une ou les deux cartes de slot, les supprimer du gestionnaire de
périphérique et les retirer physiquement puis les remettre une après
l'autre dans l'ordre opposé...

Tout ça reste du bricolage,



bien d'accord

le problème reste une appli mal écrite.

tout à fait, mais je dois faire avec.






--
Fabrice Cartron
Avatar
Annie D.
Fabrice Cartron wrote:

> Idée simple à essayer (mais pas forcément applicable selon la
> configuration matérielle) : permuter les cartes, c'est-à-dire
> intervertir les câbles réseau et les configurations IP.

Non impossible l'une des cartes est un controleur intétgré à la CM
(en giga) l'autre est en 100



Et je suppose que vous avec besoin du gigabit sur ce lien.

Et en désactivant l'autre interface pendant que l'application démarre ?
Je sais, c'est crade.
Avatar
Pierre Goiffon
Dans le message:,
Annie D. a écrit:
Idée plus compliquée : se débrouiller pour que l'ordre de prise en
compte des cartes





L'ordre de listage des interfaces dans 'ipconfig' ou 'route print'.

On est redirigé sur l'une ou l'autre carte par les
règles de routage non ?



Quand on envoie. Mais d'après l'article initial, le logiciel fautif
est un logiciel serveur, qui écoute avant d'envoyer.



OK, merci des explications, je comprend mieux ! J'avais compris pour ma
part que c'était le logiciel qui se connectait et non l'inverse :D

--
_________________________________________________________
/
. Pierre GOIFFON .
. p g o i f f o n @ w e b c i t y . f r .
_________________________________________________________/
Un grand merci à OE Quote Fix pour rendre OE utilisable :)
=> http://home.in.tum.de/~jain/software/quotefix.php