GetIP

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
ch_IP
Сообщения: 45
ОС: FreeBSD 6.2-RELEASE

GetIP

Сообщение ch_IP »

Вопрос чайника:
Как узнать свой IP?
Нужно для системного монитора conky.
Желательно команда в консоли, чтобы на нее выдавался только айпишник. Можно с каким-нить грепом или регекспом.
Сенькс.
FreeBSD [6.2 - RELEASE] && AMD [Athlon 64] && Opera [8]
Does UNIX exist in Siberia?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: GetIP

Сообщение sash-kan »

(ch_IP @ Apr 21 2006, в 17:39) писал(а):Как узнать свой IP?

наводящий вопрос - который по счету и на каком из интерфейсов?
интерфейсов может быть много. ip-адресов на каждом из них - не меньше.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Nab
Сообщения: 257

Re: GetIP

Сообщение Nab »

Код: Выделить всё

ifconfig | sed -n 's/inet addr:\(.*\)Bcast.*/\1/P'
Чтобы правильно задать вопрос, нужно знать больше половины ответа...
FREESCO in Ukraine
Спасибо сказали:
Аватара пользователя
ch_IP
Сообщения: 45
ОС: FreeBSD 6.2-RELEASE

Re: GetIP

Сообщение ch_IP »

sash-kan, ну на каком-нить интерфейсе! Ты напиши КАК, а свой интерфейс я уж допетрю куда подставить.. ;)

Nab, чтот ругается у меня на это...
FreeBSD [6.2 - RELEASE] && AMD [Athlon 64] && Opera [8]
Does UNIX exist in Siberia?
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: GetIP

Сообщение elide »

свой интерфейс я уж допетрю куда подставить
ну раз ты такой умный, рассказываю.
есть команда ifconfig. она показывает все адреса на всех интерфейсах.
вот теперь допетри, что и куда подставить, чтоб получить нужный адрес на нужного интерфейса.
слава роботам!
Спасибо сказали:
Nab
Сообщения: 257

Re: GetIP

Сообщение Nab »

ch_IP писал(а):
22.04.2006 06:23
sash-kan, ну на каком-нить интерфейсе! Ты напиши КАК, а свой интерфейс я уж допетрю куда подставить.. ;)

Nab, чтот ругается у меня на это...

Блин, надо плюсовать за такие ответы :(

"Чтот ругается", блин телепаты уже водку на праздник начинают пить :)

Вывод ошибки в студию, и вывод ifconfig тоже...
Чтобы правильно задать вопрос, нужно знать больше половины ответа...
FREESCO in Ukraine
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: GetIP

Сообщение sash-kan »

(Nab @ Apr 22 2006, в 11:26) писал(а):телепаты уже водку на праздник начинают пить

т.к. не пью, постараюсь угадать.
во-первых, если запускается из-под обычного пользователя, ifconfig скорее всего не найдется. нужно указать полный путь к ifconfig.
во-вторых, смущает команда P. линуксовый sed ее не понимает. может быть, имелась в виду p?
тАк под линуксом сработало, выдав первый адрес на интерфейсе eth0:

Код: Выделить всё

/sbin/ifconfig | sed -n 's/inet addr:\(.*\)Bcast.*/\1/p'
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Nab
Сообщения: 257

Re: GetIP

Сообщение Nab »

sash-kan писал(а):
25.04.2006 10:48
во-вторых, смущает команда P. линуксовый sed ее не понимает. может быть, имелась в виду p?
тАк под линуксом сработало, выдав первый адрес на интерфейсе eth0:

Код: Выделить всё

/sbin/ifconfig | sed -n 's/inet addr:\(.*\)Bcast.*/\1/p'


В принципе именно 'p' и имелось ввиду, у меня работают оба варианта :)

Чтоб правильно составить регексп и показать адреса надобно видеть вывод команды ifconfig

и я немного добавлю к своему же коду

Код: Выделить всё

/sbin/ifconfig | sed -n 's/.*inet addr: *\(.*\) *Bcast.*/\1/p'

так будет чуть лучше :)
Чтобы правильно задать вопрос, нужно знать больше половины ответа...
FREESCO in Ukraine
Спасибо сказали: