Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 16 Oct 2014 09:41:31 +0000
From:      Matt Churchyard <matt.churchyard@userve.net>
To:        Sascha <kinzenator@gmail.com>, "freebsd-net@freebsd.org" <freebsd-net@freebsd.org>
Subject:   RE: Carp stuck in INIT
Message-ID:  <d290ac41c1424ba0aac11e5c18ef6dff@SERVER.ad.usd-group.com>
In-Reply-To: <543F8EE5.5020405@gmail.com>
References:  <102a877d8483473bbd4a5c701c23aaa7@SERVER.ad.usd-group.com>, <CAOjFWZ5L_OpVepHs_6-9uzTjyO5qo%2BMNoVoww3G17WBPH3EW7w@mail.gmail.com> <1C4FB5A0-E106-46CE-B458-21030E32CAD3@userve.net> <543F7AC7.1020603@gmail.com> <a1b0995d5af1433897c737404c1094ec@SERVER.ad.usd-group.com> <543F8EE5.5020405@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
ifconfig_em0=3D"up"

ifconfig_em0=3D"vhid 10 pass mypass 192.168.0.100/24"

The problem with that is that rc.conf is basically just a list of variables=
, so the second ifconfig_em0 entry will overwrite the first one.

I'm not too bothered about my 'up' problem at the moment. I actually have n=
o current requirement for carp, I was just doing some testing to see how it=
 worked.

As I said I'll try again with 10.1 and if it's still the same I may get mor=
e involved with trying to find out exactly what's going on and whether it's=
 a bug or not.

Regards,
Matt

From: Sascha [mailto:kinzenator@gmail.com]
Sent: 16 October 2014 10:25
To: Matt Churchyard; freebsd-net@freebsd.org
Subject: Re: Carp stuck in INIT

Hi Matt

thanks a lot for the help!

Unfortunately the Forum was down before I could read the replies. But what =
you said makes sense and now it is clearly for me.
The new Setup is working great and now the routing table looks good. I also=
 identified my mistake on the test machine and now I knew why I get stuck i=
n INIT state.

You're right. A /30 Subnet is only possible with CARP in Freebsd 10. Earlie=
r versions couldn't handle that.

Back to you're problem. Did you try to add something like this to rc.conf:

ifconfig_em0=3D"up"

ifconfig_em0=3D"vhid 10 pass mypass 192.168.0.100/24"

defaultrouter=3D"192.168.0.10"

Did you check if advertisements  are sent from the interface after booting

tcpdump -npi em0 -T carp


Regards
Sascha
HI Sascha,

This example is wrong:


ifconfig_em0=3D"inet vhid 10 pass mypass alias 192.168.0.100/32"

As discussed in the forum (not sure if you saw the last couple of messages =
before forum was taken down), if the carp address is the primary address on=
 the interface, it needs to use the real mask. In my case during testing th=
at was a /24, but for you it should be /30.

(Also the 'inet' keyword should proceed the IP address, I suspect that ifco=
nfig line would be rejected entirely)

There is no need at all for you to use /32! /32 is only used when the addre=
ss is an alias and you already have an address configured on the interface =
that is part of the same network. In your case, you are only assigning the =
carp address to your interface, so you need to use /30 in the carp ifconfig=
 line (See Freddie's example).

As confirmed by Freddie, this configuration definitely works when using a /=
30 mask, so you should have no problem configuring your systems as in Fredd=
ie's example (or my example on the forum although I tested with a /24 mask =
instead of /30). These configs definitely work.

I still get my issue of being stuck in INIT mode on boot even after reorder=
ing the options and adding the 'inet' keyword (unless I add 'up'). That cou=
ld be a weird virtualbox issue though. As mentioned I'm going to try a more=
 recent version of FreeBSD.

Note: All this applies to FreeBSD 10. I'm not even sure carp on a /30 netwo=
rk is possible in earlier versions that use the old carp system. (And confi=
guration of the old carp is quite different)

Regards,
Matt Churchyard


--

Hi Matt,

I think I'm the user you try to help in the forum ;-).

I had the same problem like you when doing the first tests with carp. The a=
lias must be a /32 as subnet declaration. I didn't read properly the exampl=
es in the manual and Handbook. So I configured CARP as usual in FreeBSD 9. =
The first tries were with subnet mask from the relevant network (for exampl=
e /24). This leads me into the same problem. When booting up the machine, s=
ome interfaces stuck in INIT state. A Workaround was to put them first down=
 and then up again with ifconfig. But my router has also enabled PF and is =
doing Traffic Filtering. The next problem came very fast. When reloading th=
e pf.conf traffic was blocked on all interfaces. Then I discovered in the m=
anual all examples have a /32 subnet mask. After changing the machine boots=
 up properly and all interfaces are in MASTER state. Also reloading pf.conf=
 was working.

Maybe you can try this:



ifconfig_em0=3D"inet vhid 10 pass mypass alias 192.168.0.100/32"


On my first testing machine the configuration looks like this:

ifconfig_vlan60=3D"inet 192.168.60.253/24"

ifconfig_vlan60_alias0=3D"inet vhid 3 pass xxxxxxxx alias 192.168.60.1/32 v=
lan 60 vlandev lagg0"

The system shows a warning message during boot when I leave the inet keywor=
d in carp interface configuration. I believe the manual is maybe incomplete=
. Alls examples are without inet keyword. Maybe the warnings are wrong and =
could be ignored. For me it worked also with the warning but I get a bit ne=
rvous on those messages.

@Freddie

I had a internet connection like you with a /30 Subnet from my ISP.
My interface is configured like this

ifconfig_igb0_alias0=3D"vhid 100 advskew 0 pass Test alias x.x.67.2/32"

But then I get confused about setting up a default route
Details can be found here:
https://forums.freebsd.org/viewtopic.php?f=3D7&t=3D48443

But it seems that you configured your interface different like described in=
 the manual. I'm a bit surprised that this configuration is working.

regards
Sascha


Am 15.10.2014 um 18:46 schrieb Matt Churchyard:

Thanks for the reply



I tried moving the IP address to the beginning of the ifconfig line but it =
still seems to show the same error on boot and refuses to leave INIT mode. =
This isn't critical as I'm just playing around with it at the moment.



I'm using virtualbox to test with and a few 10.0-RELEASE vm's I've had kick=
ing around for a while. I might replace them with 10.1-RC2 tomorrow and see=
 if I get the same thing.



Matt



On 15 Oct 2014, at 16:58, Freddie Cash <fjwcash@gmail.com<mailto:fjwcash@gm=
ail.com><mailto:fjwcash@gmail.com><mailto:fjwcash@gmail.com>> wrote:





You don't need the "up" keyword, and it definitely works with a /30 and a s=
ingle IP. I use that at work. But the order of options does matter (IP firs=
t, CARP stuff second).



Requires FreeBSD 10 and the new CARP code. Might work on pre-10, but I neve=
r got it to work.



The following is from our core fibre router:



ifconfig_em0=3D"inet 142.24.243.161/30<http://142.24.243.161/30><http://142=
.24.243.161/30> vhid 30 pass mypass30 -lro -tso -vlanhwtso"

defaultrouter=3D"142.24.243.162"



The slave box is the same, but with "advskew 128" added after the pass conf=
ig.

_______________________________________________

freebsd-net@freebsd.org<mailto:freebsd-net@freebsd.org> mailing list

http://lists.freebsd.org/mailman/listinfo/freebsd-net

To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"<mail=
to:freebsd-net-unsubscribe@freebsd.org>





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?d290ac41c1424ba0aac11e5c18ef6dff>