J'ai plusieurs connexions VPN qui utilisent la même IP de passerelle (je n'ai pas la possibilité de changer cela car cela est hors de mon contrôle). Ces VPN fournissent tous un accès à différents réseaux, et les réseaux sont au moins un ou deux sauts en amont, donc une IP de passerelle est requise dans tous les cas. Avec Linux, pour router vers les réseaux, je peux simplement faire:
ip route add $destination_1 via $gateway_ip dev $interface_1
ip route add $destination_2 via $gateway_ip dev $interface_2
ip route add $destination_3 via $gateway_ip dev $interface_3
etc.
Linux placera ensuite le trafic pour chaque réseau de destination sur les interfaces correctes, en direction de la bonne passerelle, donc peu importe que l'IP de la passerelle soit la même pour chaque interface.
Ma question est, comment puis-je y parvenir dans OpenBSD? J'ai essayé et échoué. Mes conclusions sont que pour une destination particulière, je peux soit:
- spécifier une interface (si la destination est directement accessible sur ce lien - ce qui n'est pas le cas dans mon cas)
- spécifier une IP de passerelle car la destination n'est pas directement sur le lien
Mais je ne sais pas comment spécifier les deux.
-T
optionroute
et de définir une table de routage pour chaque destination? Je pense qu'il fournit une meilleure "isolation" pour les règles par interface.Réponses:
Utilisez le modificateur -ifp pour router . Depuis la page de manuel :
Donc, quelque chose comme ça fonctionne:
Si vos itinéraires de destination se chevauchent, vous pouvez utiliser les étiquettes pf et route pour les faire correspondre, ou les domaines de routage .
la source
-iface
s'applique parce que l'adresse de la passerelle est pour un routeur en amont (saut suivant), pas une IP d'une interface sur la boîte openbsd elle-même. Lorsque j'ai supprimé le -iface, cela a fonctionné, mais uniquement pour la première interface VPN. Je peux donc le faire-ifp tap0
et cela fonctionne, mais si je le fais,-ifp tap1
il échoueno route to host
lorsque j'essaie d'ajouter l'itinéraire.-link -llinfo
indicateurs de la commande d'itinéraire? En outre, je pense que-iface
cela s'applique (vous obtenez l'erreur sans tables de routage / domians, comme vous l'avez noté, car la route réseau est en conflit et ne peut pas être ajoutée à nouveau). OpenVPN / tap? Vous vous demandez ce qui provisionne "l'autre" extrémité, si c'est un faux ptp.