Problems with vlan + carp + alias

Giulio Ferro auryn at zirakzigil.org
Thu Jun 19 11:06:58 UTC 2008


Primeroz lists wrote:
> Hi ,
>
> I think you should setup ALL the carp address as alias/32 , like this:
>
> ifconfig_carp10="vhid 10 pass qweq 192.168.10.10 
> <http://192.168.10.10/> netmask 255.255.255.255 <http://255.255.255.0/>"
> ifconfig_carp10_alias0="192.168.10.11 <http://192.168.10.11/> netmask 
> 255.255.255.255 <http://255.255.255.0/>"
> ...
> ifconfig_carp10_aliasN="192.168.10.N netmask 255.255.255.255 
> <http://255.255.255.255>"
>
> and then please verify your routing table for everythin on 192.168.10
>
> netstat -rn | grep 192.168.10
>
> What you should have is
>
> 192.168.10/24 ...... vlan10
> 192.168.10.10 <http://192.168.10.10> .... carp10
> ...
> 192.168.10.N .... carp10
>
> this is because the NETWORK range should be routed always through the 
> parent interface (vlan10 in this  case) while all the carp addresses 
> has to be threated as alias.
>
> if you check now probably you will find that the 192.168.10/24 is 
> routed through your carp interface ... and that's wrong.
>
> Ciao
> Francesco
>
Hi Primeroz, thanks for your answer.
I set all the carp interfaces, both base and alias, to the 
255.255.255.255 netmask
as you suggested.
This is my netstat now:

...
192.168.10.0/24 link#11            UC          0        0 vlan10
192.168.10.254    link#11            UHLW        2        0 vlan10
192.168.10.10   192.168.10.10    UH          0        0 carp10
192.168.10.11  192.168.10.11    UH          0        0 carp10
192.168.10.12  192.168.10.12    UH          0        0 carp10
...

As you see, the 192.168.10.0/24 is routed through the vlan10 interface, 
and this should be correct.

As before, I can ping 192.168.10.10, but not 192.168.10.11 and above.

Could this be a bug of carp with alias interfaces?

Thanks again.
Giulio.


More information about the freebsd-net mailing list