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