On Mon, Feb 15, 2010 at 03:19:17PM -0800, Joseph Fran?ois wrote:
> Hello,
> 
> I am building a redundant OpenBSD 4.6 firewall for our 
> startup. We
> will have
> a block of IP address that we will be NATed and 
> redirect to many
> internal web servers
> and an FTP server. We will also have an IPsec VPN from
> our home 
> office to the
> production site for management purposes.
> 
> So far
> everything 
> seem to work rather well, but for the following. When the
> external
> carp interface fails over to router2,  internal websites are no
> longer
> accessible.However, If both internal and external carp interfaces
> fails over
> to router2, then the sites works fine. I do not wish to have a
> hostname.capX
> for each IP in my /27 block of IPs.
> 
> Thank you for your 
> suggestion on solving
> this problem. Please find my
> configuration 
> below.
> 
> External Carp1:
> 
> inet
> 10.125.1.130 255.255.255.0 
> 10.125.1.255 vhid 1 pass Pass12 carpdev rl0
> advbase 5 advskew 0
> inet alias 10.125.1.131 255.255.255.255
> inet alias
> 10.125.1.132 
> 255.255.255.255
> inet alias 10.125.1.133 255.255.255.255
> inet
> alias 10.125.1.134 255.255.255.255
> inet alias 10.125.1.135 255.255.255.255
> ....
> 
> Ingernal Carp2:
> inet 192.168.155.1 255.255.255.0 192.168.155.255 vhid 2
> pass 
> Pass34 carpdev
> fxp0 advbase 5 advskew 0
> 
> 
> PF rules:
> nat 
> on egress from
> $FONet to any tag EGRESS -> carp1 port 1024:65535
> 
> rdr on $ExtIf inet proto
> tcp from any to carp1 port www tag WEB -> 
> $WebIP
> port www
> 
> pass in log on
> $ExtIf inet proto tcp from any 
> to $IntNet port www
> 
> pass out log on $IntIf
> inet proto tcp from 
> any to $IntNet port www
> 
> 

If I read correctly, you probably want to set net.inet.carp.preempt in
sysctl.

That should failover all carp interfaces as a group.

Reply via email to