#!/bin/sh
IFACE="lagg0"
PROTO="lacp"
PORTS="fxp0 fxp1"
MEDIA="autoselect"
OPTS=""
#IP="auto"
IP=""
ALIASES=""
#IP6="auto"
IP6=""
ALIASES6=""
[ -z "$IFACE" ] && exit
echo "Config Ethernet-Link aggregation interface $IFACE ..."
ifconfig $IFACE create || exit
ifconfig $IFACE laggproto $PROTO
for p in $PORTS; do
ifconfig $IFACE laggport $p
done
if [ -n "$MEDIA" ]; then
ifconfig $IFACE media $MEDIA
fi
if [ -n "$IP" ]; then
if [ "$IP" = "auto" ]; then
dhclient $IFACE
else
ifconfig $IFACE inet $IP
fi
fi
for i in $ALIASES; do
ifconfig $IFACE inet alias $i
done
if [ -n "$IP6" ]; then
if [ "$IP" = "auto" ]; then
ifconfig $IFACE accept_rtadv
else
ifconfig $IFACE inet6 $IP6
fi
fi
for i in $ALIASES6; do
ifconfig $IFACE inet6 alias $i
done
ifconfig $IFACE $OPTS up
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>