Здравствуйте!Ситуация:
pppoe-подключение, присваиваемый мне ip-адрес - динамический - т.е. при переподключении меняется.
Вопрос:
как узнать "компактно" какой ip на интерфейсе сейчас?
freebsd 7.2
mpd5$ ifconfig ng0 неудобно - нужно потом ещё другой программкой парсить вывод.
Хотелось бы как-то так:$ echo `komanda ng0`
1.2.3.4
>$ echo `komanda ng0`
>1.2.3.4А скриптик написать? и тогда будет тебе script.sh ng0
ifconfig|grep inet|tail -n1|awk '{print$2}'|cut -b 6- это на заметку
>Здравствуйте!
>как узнать "компактно" какой ip на интерфейсе сейчас?netstat -rn |grep ng |awk '{print $1,$6}'
спасибо за ответы.
парсить это не проблема :)я искал (но так и не нашёл) системную команду -
типа netstat, ifconfig с какими-то ключами, которая бы выдала ip указанного интерфейса.
Я всё никак не могу понять - почему нету такой возможности без дополнительных манипуляций?
Остановился на таком варианте:ifconfig -u | grep -A 1 "^ng[[:digit:]]" | \
grep "inet" | cut -f 2 -d ' '
>я искал (но так и не нашёл) системную команду -
>типа netstat, ifconfig с какими-то ключами, которая бы выдала ip указанного интерфейса.a что, текущая таблица маршрутизации не устраивает ? в ней есть и интерфейс и IP
> a что, текущая таблица маршрутизации не устраивает ? в ней есть
>и интерфейс и IPс ifconfig -u меньше парсить
-u - only list interfaces that are up
>> a что, текущая таблица маршрутизации не устраивает ? в ней есть
>>и интерфейс и IP
>
>с ifconfig -u меньше парсить
>
>-u - only list interfaces that are upЕсли нет ng , то и маршрута нет, - это все для mpd5 конечно.