Rate this post
Если вам для работы необходимо получить ip адрес вашего сервера в скрипте, это можно сделать следующим образом:
# ifconfig eth0 | grep \’inet addr:\’
Так же если вам необходимо получить маску и широковещательный адрес, можно использовать команду:
# ifconfig eth0 | egrep \'([0-9]{1,3}.){3}[0-9]{1,3}\’
На подобном примере вывод будет: 
inet addr:192.168.2.100  Bcast:192.168.2.255  Mask:255.255.255.0
192.168.2.100
192.168.2.255
255.255.255.0
Так же можно пропробовать использовать на вашем сервере комаду:
# ip -f inet addr show eth0| grep \’inet\’
Её вывод будет: 
inet 192.168.2.100/24 brd 192.168.2.255 scope global eth0
Вот для примера, покажем только ip адрес сервера:
# ip -f inet addr show eth0 | awk -F\’inet\’ \'{ print $2}\’ | cut -d\’ \’ -f21