Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 29 Nov 2012 21:47:37 +0100
From:      Damien Fleuriot <ml@my.gd>
To:        "<dweimer@dweimer.net>" <dweimer@dweimer.net>
Cc:        FreeBSD Questions <freebsd-questions@freebsd.org>
Subject:   Re: CARP within VirtualBox Does it work?
Message-ID:  <581B5D38-28D3-4AA4-9891-4D69DB3C87D4@my.gd>
In-Reply-To: <a36ea7e237eb291f7fabf7daa7c3f8ab@dweimer.net>
References:  <737f4b1c8bff13850af119f917ed811c@dweimer.net> <9232DDFC-F40B-4914-A92D-3B5D9C1ECE5F@my.gd> <a36ea7e237eb291f7fabf7daa7c3f8ab@dweimer.net>

next in thread | previous in thread | raw e-mail | index | archive | help


On 29 Nov 2012, at 21:07, dweimer <dweimer@dweimer.net> wrote:

> On 2012-11-29 12:53, Fleuriot Damien wrote:
>> On Nov 29, 2012, at 6:43 PM, dweimer <dweimer@dweimer.net> wrote:
>>=20
>>> I was trying to setup a test of CARP on two virtual machines running in V=
irtualBox 4.2.4r81684 I am not sure if I have something wrong with my CARP c=
onfiguration or if VirtualBox just doesn't work right with it.  I can only p=
ing the CARP interface IP address from the machine listed as MASTER, if I do=
 an ifconfig carp0 down on the MASTER the other machine correctly switches f=
orm BACKUP to MASTER and then I can ping the interface from it but not from t=
he Original system.
>>>=20
>>> The VirtualBox systems are both using bridged networking, and the host c=
annot ping the carp0 IP address but can ping the interface IP address.
>>>=20
>>> Before I go through more trouble shooting, does anyone know if CARP does=
n't work with VirtualBox?
>>>=20
>>> carp configuration
>>> Machine1:
>>> ifconfig_em0=3D"UP"
>>> ifconfig_em0_name=3D"LAN"
>>> ipv4_addrs_LAN=3D"10.20.190.201/16"
>>> defaultrouter=3D"10.20.111.2"
>>> cloned_interfaces=3D"carp0"
>>> ifconfig_carp0=3D"vhid 1 advskew 100 pass ReduntantCarpTest 10.20.190.20=
3/16
>>>=20
>>> ifconfig carp0:
>>> carp0 flags=3D49<UP,LOOPBACK,RUNNING> metric 0 mtu 1500
>>> inet 10.20.190.203 netmask 0xffff0000
>>> nd6 options=3D29<PREFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
>>> carp: MASTER vhid 1 advbase 1 advskew 100
>>>=20
>>>=20
>>> Machine2:
>>> ifconfig_em0=3D"UP"
>>> ifconfig_em0_name=3D"LAN"
>>> ipv4_addrs_LAN=3D"10.20.190.202/16"
>>> defaultrouter=3D"10.20.111.2"
>>> cloned_interfaces=3D"carp0"
>>> ifconfig_carp0=3D"vhid 1 pass ReduntantCarpTest 10.20.190.203/16
>>>=20
>>> ifconfig carp0:
>>> carp0 flags=3D49<UP,LOOPBACK,RUNNING> metric 0 mtu 1500
>>> inet 10.20.190.203 netmask 0xffff0000
>>> nd6 options=3D29<PREFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
>>> carp: BACKUP vhid 1 advbase 1 advskew 0
>>>=20
>>> FreeBSD version is 9.1RC3 on both test machines.
>>=20
>>=20
>>=20
>> We're using FreeBSD and CARP in virtualized environments at work,
>> albeit not on VirtualBox but on Proxmox/KVM.
>>=20
>> First, I would advise replacing 10.20.190.203/16 with 10.20.190.203/32
>>=20
>>=20
>> I notice your carp0 is MASTER on machine1 with an advskew of 100 vs
>> machine 2 advskew 0, same advbase.
>> Confirm this is *after* you've set carp0 down on machine2.
>>=20
>> If both carps are up and machine1 with advskew 100 beats machine2
>> with advskew 0, you have an additional problem.
>>=20
>>=20
>> See if you have any more luck with the /32 address on carp0 anyway.
>=20
> The documentation shows the mask matching that of the interface:
> hostname=3D"hostb.example.org"
> ifconfig_fxp0=3D"inet 192.168.1.4 netmask 255.255.255.0"
> cloned_interfaces=3D"carp0"
> ifconfig_carp0=3D"vhid 2 pass testpass 192.168.1.51/24"
>=20
> This is consistent with the man page for CARP on the system as well.  Rega=
rdless I tried with the /32 and had the same result as I did with the /16.  I=
 had done various UP/DOWN on interfaces so the current MASTER was just the l=
ast one to have not been DOWN.  I think I might just copy these VMs to my VM=
WARE Workstation 9 install on my home PC after work tonight and see if the p=
roblem persists.
>=20
> --=20
> Thanks,
>   Dean E. Weimer
>   http://www.dweimer.net/

You wouldn't be the famous Weimer from whom weidu originates would you ?

Anyway back on topic, we've had problems here with masks shorter than /32 on=
 carp interaces on 8.x so we changed them all to /32 and they work like a ch=
arm.

Might you have the time to test on 8.3 with virtualbox ?

I'll see if I can install 2 of these tomorrow during my lunch break if that'=
s not possible for you, and reproduce your test case.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?581B5D38-28D3-4AA4-9891-4D69DB3C87D4>