script to set interfaces, enjoy! #!/bin/bash if [ $# -lt 1 ] ; then echo "usage:" echo "${0##*/} subnet [subnet] [subnet]..." exit 1 fi LASTNUM=`ifconfig eth0 | grep -o "inet addr:[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}" | cut -d'.' -f4` LASTIFACE=`ifconfig | grep eth0 | tail -1 | cut -d' ' -f1 | cut -d':' -f2` let CURIFACE=$LASTIFACE+1 for i in $*; do if [ $i -gt 255 ] ; then echo "input error: $*" exit 1 fi IFACES["$i"]=$CURIFACE echo sudo ifconfig eth0:$CURIFACE 192.168.$i.$LASTNUM let CURIFACE++ done echo -n "accept? (Y/n): " read -n 1 ANSWER if [ "$ANSWER" != "" ]; then echo; fi if [ "$ANSWER" == "" ] || [ "$ANSWER" == "Y" ] || [ "$ANSWER" == "y" ]; then for i in $*; do CURIFACE=${IFACES[$i]} sudo ifconfig eth0:$CURIFACE 192.168.$i.$LASTNUM echo added subnet $i done else echo nothing changed fi #ifconfig