Send a link

network

How to bundle two NICs in FreeBSD

#!/bin/bash

IP_GW="10.0.0.1"
IP_A="10.0.0.10"
IP_B="10.0.0.11"
IP_C="10.0.0.12"
IP_D="10.0.0.13"

ifconfig em0 up
ifconfig em1 up

kldload -v ng_ether.ko

ngctl mkpeer em0: one2many upper one
ngctl connect em0: em0:upper lower many0
ngctl connect em1: em0:upper lower many1

ngctl msg em1: setpromisc 1
ngctl msg em1: setautosrc 0

ngctl msg em0:upper setconfig "{ xmitAlg=1 failAlg=1 enabledLinks=[ 1 1 ] }"

ifconfig em0 $IP_A netmask 255.255.255.0
ifconfig em0 alias $IP_B netmask 255.255.255.255
ifconfig em0 alias $IP_C netmask 255.255.255.255
ifconfig em0 alias $IP_D netmask 255.255.255.255

route add default -net $IP_GW