Ну, если бы bash мог с этим справиться, это выражение сработало бы:
echo {0..255}.{0..255}.{0..255}.{0..255} | tr ' ' \\n
Но вышеприведенное выражение расширяется на bash, и в результате 4 миллиарда IP взрывают оболочку. Скорее, вы можете просто написать вложенные циклы следующим образом:
for octet1 in {0..255}
do
for octet2 in {0..255}
do
for octet3 in {0..255}
do
for octet4 in {0..255}
do
echo $octet1.$octet2.$octet3.$octet4
done
done
done
done
Вы также можете сократить это немного так:
for octet12 in {0..255}.{0..255}
do
for octet34 in {0..255}.{0..255}
do
echo $octet12.$octet34
done
done