#!/bin/sh loop=1 for adr3 in $(seq 30 39) do for adr4 in $(seq 0 99) do echo $loop $adr3 $adr4 ifconfig eth0:$loop 172.21.$adr3.$adr4 netmask 255.255.0.0 up loop=`expr $loop + 1` done done $ ip address show : : inet 172.21.30.0/16 brd 172.21.255.255 scope global eth0:1 inet 172.21.30.1/16 brd 172.21.255.255 scope global secondary eth0:2 inet 172.21.30.2/16 brd 172.21.255.255 scope global secondary