URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 92809
[ Назад ]

Исходное сообщение
"Как получить ip интерфейса для шела?"

Отправлено oleg_skat , 23-Дек-11 21:11 
Доброго времени суток!

Имеется внешний интерфейс с динамическим IP.
В какой переменной этот IP содержится после соединения?
Или каким образом его загнать в переменную, чтобы можно было использовать в сценвриях bash.

искал sysctl -a -d|grep ip&interface и всякие другие сочитания проверял, не нашёл, а надо.

Может подскажите?


Содержание

Сообщения в этом обсуждении
"Как получить ip интерфейса для шела?"
Отправлено _sirius_ , 23-Дек-11 21:27 
ifconfig em0 | grep inet | awk '{print $2}'

выведет айпи адрес, для линукса сами подкорректируйте.


"Как получить ip интерфейса для шела?"
Отправлено oleg_skat , 24-Дек-11 14:06 
> ifconfig em0 | grep inet | awk '{print $2}'
> выведет айпи адрес, для линукса сами подкорректируйте.

Я под FreeBSD

Спасибо! То, что надо и как я сам не додумкал?.....
Элементарно всё.


"Как получить ip интерфейса для шела?"
Отправлено orangeant , 23-Дек-11 21:38 
Для Линукса это можно сделать гораздо круче ;)

/sbin/ifconfig eth0 | awk 'BEGIN{x=0}{x++;if(x==2) print substr($2,index($2,":")+1);}'


"Как получить ip интерфейса для шела?"
Отправлено shadow_alone , 24-Дек-11 03:08 
> Может подскажите?


ifconfig eth0 | grep 'inet addr:'| cut -d: -f2| cut -d" " -f1

ifconfig eth0 | grep 'inet addr:'| cut -d: -f2 | awk '{ print $1}'

ifconfig eth0 | awk /eth0/'{next}//{split($0,a,":");split(a[2],a," ");print a[1];exit}'