Esta função shell nextip()
imprime o próximo endereço IP possível alterando o último dígito.
#!/bin/sh
nextip() {
d=${1##*.}
while true; do
d=$(( (d+1) & 255 ))
case $d in
0|255) ;;
*) break
esac
done
echo ${1%.*}.$d
}
nextip 192.168.0.1
nextip 192.168.0.254
Saída:
192.168.0.2
192.168.0.1
Você pode usá-lo com a substituição do comando:
ip1=$(ifconfig eth0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}')
ip2=$(nextip $ip1)