carp observations

Max Laier max at love2party.net
Wed Nov 17 17:06:31 PST 2004


On Wednesday 17 November 2004 19:06, Matthew George wrote:
> a couple of things I've noticed playing with carp ...

Thanks. I'll work through it over the weekend, I guess.

> 1) carp0 can't be destroyed, but there's no problem with carp[>0]
>
> mdg# ifconfig carp0 192.168.3.0/24
> mdg# ifconfig carp0 destroy
> ifconfig: SIOCIFDESTROY: Invalid argument
> mdg# ifconfig carp1 create
> mdg# ifconfig carp1 destroy
> [carp1 gone]

Okay, this is a oneliner in the CLONE macro:
--- /tmp/tmp.2611.0     Thu Nov 18 02:04:58 2004
+++ /home/mlaier/devel/p4/carp2/sys/netinet/ip_carp.c   Thu Nov 18 02:04:53 
2004
@@ -205,7 +205,7 @@
 #endif

 static LIST_HEAD(, carp_softc) carpif_list;
-IFC_SIMPLE_DECLARE(carp, 1);
+IFC_SIMPLE_DECLARE(carp, 0);

 static __inline u_int16_t
 carp_cksum(struct mbuf *m, int len)


> 2) here I'm trying to setup carp for a network that isn't assigned to any
> of my interfaces
>
> mdg# ifconfig carp0 192.168.7.0/24
> ifconfig: ioctl (SIOCAIFADDR): Can't assign requested address
>
> somewhat expected, so I assign an address to dc3 and try again:
>
> mdg# ifconfig dc3 192.168.7.1/24
> mdg# ifconfig carp0 192.168.7.0/24
> ifconfig: ioctl (SIOCAIFADDR): Can't assign requested address
>
> interestingly enough, the same does not apply to a new carp interface.
> once it sees I've assigned the address to dc3, it stops complaining.
>
> mdg# ifconfig dc3 delete
> mdg# ifconfig carp1 create
> mdg# ifconfig carp1 inet 192.168.7.0/24
> ifconfig: ioctl (SIOCAIFADDR): Can't assign requested address
> mdg# ifconfig dc3 192.168.7.1/24
> mdg# ifconfig carp1 inet 192.168.7.0/24
> [created no problem]
>
> so carp1 will work properly, but carp0 still won't:
>
> mdg# ifconfig carp1 delete
> mdg# ifconfig carp0 192.168.7.0/24
> ifconfig: ioctl (SIOCAIFADDR): Can't assign requested address
>
> I find that carp0 will be fine after a reboot as long as the ethernet
> interface is configured before the carp interface, but a reboot does seem
> to be necessary to recover.

Hmmm ... I seem to mess some state on this particular error return. I'll look 
at it.

Thank you very much, helpful report!

-- 
/"\  Best regards,                      | mlaier at freebsd.org
\ /  Max Laier                          | ICQ #67774661
 X   http://pf4freebsd.love2party.net/  | mlaier at EFnet
/ \  ASCII Ribbon Campaign              | Against HTML Mail and News
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-pf/attachments/20041118/520d7edd/attachment.bin


More information about the freebsd-pf mailing list