[nycbug-talk] Multiple CARP addresses on Free

David Lawson dave
Sat Mar 4 02:01:40 EST 2006

I'm trying to set up a pair of FreeBSD boxes as a NATing gateway/ 
firewall with CARP and pf, and I'm running into a few problems with  
the rc.conf incantation to get things working correctly, I'm hoping  
someone here might be able to point me in the right direction.  I'm  
trying to set up two CARP addresses, one for the external interfaces  
and one for the internal ones.  The external one (carp0) works fine  
on boot, but the internal one (carp1) does not.  The interface is  
created, but it's not assigned to a vhid nor does it acquire the IP  
address I've assigned it in rc.conf.  The FreeBSD way seems to  
diverge significantly from the OpenBSD way on this matter and the  
documentation (what I've found at least) isn't as comprehensive as  
I'd like, so I'm hoping someone can shed some light on the matter.   
I'm excerpting the relevant portions of my rc.conf below with the IP  
addresses elided.

cloned_interfaces="carp0 carp1"
ifconfig_carp0="vhid 1 pass foo"
ifconfig carp1="vhid 2 pass bar"

On boot, carp0 comes up fine, but carp1 comes up like this:
carp1: flags=0<> mtu 1500

Interestingly enough, if I run /etc/rc.d/netif restart, it does throw  
an error:
ifconfig: interface carp1=vhid 2 pas does not exist

I've no idea what to make of that, personally.  I can bring the  
interface up manually with:
ifconfig carp1 vhid 2 pass bar

Any suggestions?  I appreciate any comments anyone might have.


More information about the talk mailing list