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 in INIT state.
You're right. A /30 Subnet is only possible with CARP in Freebsd 10.
Earlier versions couldn't handle that.
Back to you're problem. Did you try to add something like this to rc.conf:
ifconfig_em0="up"
ifconfig_em0="vhid 10 pass mypass 192.168.0.100/24"
defaultrouter="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="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 that was a /24, but for you it should be /30.
(Also the ‘inet’ keyword should proceed the IP address, I suspect that
ifconfig line would be rejected entirely)
There is no need at all for you to use /32! /32 is only used when the
address 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 Freddie’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
reordering the options and adding the ‘inet’ keyword (unless I add
‘up’). That could 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
network is possible in earlier versions that use the old carp system.
(And configuration 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 alias must be a /32 as subnet declaration. I didn't read properly
the examples 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 example /24). This leads me into the same problem. When
booting up the machine, some 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 the pf.conf traffic was
blocked on all interfaces. Then I discovered in the manual 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="inet vhid 10 pass mypass alias 192.168.0.100/32"
On my first testing machine the configuration looks like this:
ifconfig_vlan60="inet 192.168.60.253/24"
ifconfig_vlan60_alias0="inet vhid 3 pass xxxxxxxx alias 192.168.60.1/32 vlan 60
vlandev lagg0"
The system shows a warning message during boot when I leave the inet
keyword 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 nervous 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="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=7&t=48443
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
kicking 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 <fjwc...@gmail.com
<mailto:fjwc...@gmail.com><mailto:fjwc...@gmail.com> <mailto:fjwc...@gmail.com>>
wrote:
You don't need the "up" keyword, and it definitely works with a /30 and a
single IP. I use that at work. But the order of options does matter (IP first, CARP stuff
second).
Requires FreeBSD 10 and the new CARP code. Might work on pre-10, but I
never got it to work.
The following is from our core fibre router:
ifconfig_em0="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="142.24.243.162"
The slave box is the same, but with "advskew 128" added after the pass
config.
_______________________________________________
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-unsubscr...@freebsd.org"
<mailto:freebsd-net-unsubscr...@freebsd.org>
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"