lagg(4) - configuration for /etc/rc.conf?

Ewald Jenisch a at jenisch.at
Wed Aug 8 06:59:02 PDT 2007


Hi,

Thanks to the hints posted here about "failover redundancy" I've
successfully set up lagg(4) in order to have a machine with redundant
failover connection to two switches. 


The only thing that's missing is the correct configuration in
/etc/rc.conf.

Here's what I've got so far in my rc.conf:

defaultrouter="192.168.9.1"
if_lagg_load="YES"
ifconfig_bge0="UP"
ifconfig_bge1="UP"
ifconfig_lagg0="create"
ifconfig_lagg0="laggproto failover laggport bge0 laggport bge1 192.168.9.5 netmask 255.255.255.0"


The problem is that once the machine boots the "lagg0" interface
doesn't get created/activated; a "ifconfig" done after booting shows
that no lagg interface is there, but the physical interfaces (bge0,
bge1) are UP.


Only after I manually enable the lagg-interface it with "ifconfig
lagg0 create" the interface is created but then it automagically gets
the right IP-address and routing also works:

# ifconfig
bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        ether 00:08:02:47:0d:56
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active
        lagg: laggdev lagg0
bge1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        ether 00:08:02:47:0d:56
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
        lagg: laggdev lagg0
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 
        inet6 ::1 prefixlen 128 
        inet 127.0.0.1 netmask 0xff000000 
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        inet 192.168.9.5 netmask 0xffffff00 broadcast 192.168.9.255
        ether 00:08:02:47:0d:56
        media: Ethernet autoselect
        status: active
        laggproto failover
        laggport: bge1 flags=4<ACTIVE>
        laggport: bge0 flags=5<MASTER,ACTIVE>


I've tried numerous variations of the "ifconfig_lagg0"-lines in
/etc/rc.conf above - with or without create etc. - to no extent. Upon
boot the lagg-interface remains down basically cutting of the box from
the network until I enable the lagg-interface from the console :-(.

Thanks much in advance for any clue,
-ewald




More information about the freebsd-questions mailing list