curl: faire une requete en utilisant une ip failover (--interface)

curl: faire une requete en utilisant une ip failover (--interface) - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 25-06-2009 à 22:13:11    

Bonjour,
 
Je viens d'installer un serveur OVH EGmax avec 8 ip failover.
 
j'ai donc :
eth0: 91.X.X.X (ip de base du serveur)
eth0:0 : 87.X.X.X (première ip failover)
et eth0:1 à eth0:7 (seconde à 8e ip failover)
 
Je souhaiterais pouvoir faire une requête curl en utilisant une ip failover, par ex 87.X.X.X
Concrètement, il s'afficherait donc dans les logs du serveur distant 87.X.X.X et non 91.X.X.X.
 
J'ai donc essayé avec curl (tout fraichement compilé 7.19.5) :

Code :
  1. curl --interface eth0:0 mon-url
  2. curl --interface 87.X.X.X mon-url


=> Dans les 2 cas c'est l'ip principale qui s'affiche dans les logs 91.X.X.X et non le failover.
 
Pourtant si je fais :

Code :
  1. curl --interface eth0:8 mon-url


=> il me renvoie une erreur en reconnaissant donc bien que cette interface n'existe pas puisque la derniere est eth0:7
 
En revanche, le verbose indique quelque chose (que je ne comprends pas trop) :

Code :
  1. curl --verbose --interface eth0:0 mon-url
  2. * About to connect() to monsite.com port 80 (#0)
  3. *   Trying Y.Y.Y.Y... Local Interface eth0:0 is ip 87.X.X.X using address family 2
  4. * SO_BINDTODEVICE eth0:0 failed with errno 19: No such device; will do regular bind
  5. * Local port: 0
  6. * connected
  7. * Connected to monsite.com (Y.Y.Y.Y) port 80 (#0)


 
NB: mon iptables est vide avec une politique ACCEPT.
 
Auriez-vous une idée ?  :ange:


Message édité par tonpre le 25-06-2009 à 22:17:59
Reply

Marsh Posté le 25-06-2009 à 22:13:11   

Reply

Marsh Posté le 26-06-2009 à 14:59:17    

personne ne sait ce qu'il se passe avec "SO_BINDTODEVICE" ? :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed