--- rc.d/network 2011-09-07 13:36:30.000000000 +0200 +++ rc.d/network 2011-09-07 13:43:15.000000000 +0200 @@ -26,9 +26,15 @@ network_up() { ip link set dev $interface up || return 1 - if [[ $address ]]; then - ip addr add $address/${netmask:-24} broadcast ${broadcast:-+} dev $interface || return 1 - [[ $gateway ]] && { ip route add default via $gateway || return 1; } + [[ $address ]] && addresses=("$address/${netmask:-24} broadcast ${broadcast:-+}") + [[ $gateway ]] && gateways=("$gateway") || gateways=() + if [[ $addresses ]]; then + for address in ${addresses[@]}; do + ip addr add $address dev $interface || return 1 + done + for gateway in ${gateways[@]}; do + ip route add default via $gateway || return 1; } + done else dhcpcd $DHCPCD_ARGS $interface || return 1 fi