2 votes

adresse de liaison de l'application sur le serveur multihomé

J'ai un serveur multi-homé qui utilise bgp via quagga.

Si je lance une application sur ce serveur qui initie une connexion, par défaut elle va choisir l'interface avec la métrique la plus basse, c'est à dire l'adresse du voisin du routeur bgp, ce qui est malheureux puisque ces adresses de voisins ne sont même pas livrables en amont.

Dans le cas où le logiciel qui initie la connexion n'a pas la capacité de se lier à une adresse IP spécifique, est-il possible de faire en sorte que l'application se lie à une IP spécifique par une autre méthode ? ajuster les métriques pour préférer une interface ne semble pas viable avec le routage dynamique.

Il y a la possibilité d'exécuter le bgp dans une prison et d'utiliser un vnic, si rien d'autre ne fonctionne.

EDIT

J'attribuerai la prime si quelqu'un explique :.
comment procéder.
Explique comment faire cela sous Linux si ce n'est pas possible sous BSD.
Fournit une référence faisant autorité sur les raisons pour lesquelles cela n'est pas possible à l'heure actuelle.

0voto

Matt Cowan Points 1

Nous ajoutons généralement des routes au serveur qui lui indiquent que le prochain saut est une certaine adresse IP. Il utilisera la carte qui se trouve dans le même sous-réseau au prochain saut.

Vous n'avez pas dit quel système d'exploitation, mais je vois freebsd dans votre tag, donc je suppose que c'est celui-là.

Vous devez essentiellement faire de freebsd un routeur et ajouter des routes statiques. Pour plus de détails que ce qui suit, visitez freebsd.org en utilisant ce lien . Les informations suivantes proviennent de ce site.

30.2.2. Configuration d'un routeur avec des routes statiques

Contribution de Al Hoang.

Un système FreeBSD peut être configuré comme passerelle par défaut, ou routeur, pour un réseau s'il s'agit d'un système à double résidence. Un système dual-homed est un hôte qui réside sur au moins deux réseaux différents. Typiquement, chaque réseau est connecté à une interface réseau séparée, bien que la conversion d'adresses IP puisse être utilisée pour lier plusieurs adresses, chacune sur un sous-réseau différent, à une interface physique.

Pour que le système puisse transférer des paquets entre les interfaces, FreeBSD doit être configuré comme un routeur. Les standards Internet et les bonnes pratiques d'ingénierie empêchent le projet FreeBSD d'activer cette fonctionnalité par défaut, mais elle peut être configurée pour démarrer au boot en ajoutant cette ligne au fichier /etc/rc.conf :

gateway_enable="YES" # Mettre à YES si cet hôte sera une passerelle

Pour activer le routage, mettez la variable sysctl(8) sablenet.inet.ip.forwarding à 1. Pour arrêter le routage, mettez cette variable à 0.

La table de routage d'un routeur a besoin d'itinéraires supplémentaires pour savoir comment atteindre d'autres réseaux. Les routes peuvent être ajoutées manuellement à l'aide de routes statiques ou être apprises automatiquement à l'aide d'un protocole de routage. Les routes statiques conviennent aux petits réseaux.

Pour des exemples de configuration et plus de détails, veuillez consulter ce lien à freebsd.org

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X