Bonjour a tous,
Je suis actuellement entrain de monter une solution haute dispo et "load balancing"
pour cela j'utilise 2 machine openbsd 4.1 avec PF, CARP, PFSYNC,
J'ai pour cela realiser 2VM sur un ESX au boulot cet aprem.
Probleme etant Ca marche pas mais pas d'erreur.
Alors j'ai penser a un truc avec un collegue, le principe de carp c'est de la virtualisation d'interface reseaux, et l'on test cela sur un reseaux virtuel ESX. Ca poserais pas un ptit probleme ... ^^ ??
Rentrant chez moi je me dis je remonte 2 becanes physique, je reteste avec ma conf et c'est ok.
mais la c'est le drame, le 1er bsd boot, le 2eme non, je rebranche un ecran a la boite noir
et oO disque HS
du coup j'ai pu qu'un bsd, c'est mort.
Je demarre mon ESX, "quand meme" je vais desactiver le FW, et revoir tt avec 2 new VM en esperant que ca marche, ca aurais ete bien que j'ai assez de NIC physique a mapper de l'esx au vm, mais les 2 FW que je dois monter ont 4pates, WAN / LAN /DMZ / PFSYNC, mais la avec la chance que j'ai l'ESX scrub un coup (encore 1h jpense...)
donc les questions...,
ou se trouve ces pu**n de log carp ??
l'interface carp dois logiquement repondre au ping non ?
niveau routage nat, je vois pas, faudrais renseigné les routes ?
j'ai fais mon nat et mes rdr via pf comme d'hab, mais avec carp ?
Pour le mal de tete c'est plus bas ^^==>
Code :
- Activation de forward ip et multicast (pfsync multicast, sync des tables des d'états, tables etc..)
- net.inet.ip.forwarding=1
- net.inet.ip.mforwarding=1
- net.inet.carp.allow 1
- net.inet.carp.preempt 1
- net.inet.carp.log 1
- net.inet.carp.arpbalance 1/0
- pass quick on { $int_if, $ext_if , $dmz_if } proto carp
- GatewayA
- Ifconfig carp0 create
- Ifconfig carp1 create
- Ifconfig carp2 create
- ifconfig carp0 192.168.92.250/24 vhid 1 pass lola1 carpdev pcn0 advbase 1 advskew 0
- ifconfig carp1 192.168.10.250/24 vhid 2 pass lola2 carpdev pcn3 advbase 1 advskew 0
- ifconfig carp2 10.0.0.250/8 vhid 3 pass lola3 carpdev pcn2 advbase 1 advskew 0
- GatewayB
- Ifconfig carp0 create
- Ifconfig carp1 create
- Ifconfig carp2 create
- ifconfig carp0 192.168.92.250/24 vhid 1 pass lola1 carpdev pcn0 advbase 1 advskew 100
- ifconfig carp1 192.168.10.250/24 vhid 2 pass lola2 carpdev pcn3 advbase 1 advskew 100
- ifconfig carp2 10.0.0.250/8 vhid 3 pass lola3 carpdev pcn2 advbase 1 advskew 100
- # ifconfig pcn1 192.168.20.1 netmask 255.255.255.0
- # ifconfig pfsync0 syncdev pcn1
- # ifconfig pfsync0 up
- # ifconfig pfsync0
- pfsync0: flags=41<UP,RUNNING> mtu 1460
- pfsync: syncdev: pcn1 syncpeer: 224.0.0.240 maxupd: 128
- groups: carp pfsync
- # ifconfig carp0
- carp1: flags=8802<UP,BROADCAST,SIMPLEX,MULTICAST> mtu 1500
- carp: BACKUP carpdev em0 vhid 1 advbase 1 advskew 100
- groups: carp
- inet 192.168.92.250 netmask 0xffffff00 broadcast 192.168.92.255
|
MErci
edit : le ping de l'interface carp repondais depuis les 2bsd
depuis 192.168.92.249/251 ping 192.168.92.250 repondais
depuis un pc du 192.168.92.0 avec comme passerelle 192.168.92.250 =>no
Message édité par newixz le 17-01-2008 à 19:43:10
---------------
Puffy with PF is beautifull great system ^^, i love :-