Вопрос чайника:
Как узнать свой IP?
Нужно для системного монитора conky.
Желательно команда в консоли, чтобы на нее выдавался только айпишник. Можно с каким-нить грепом или регекспом.
Сенькс.
GetIP
Модератор: Bizdelnick
-
ch_IP
- Сообщения: 45
- ОС: FreeBSD 6.2-RELEASE
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: GetIP
(ch_IP @ Apr 21 2006, в 17:39) писал(а):Как узнать свой IP?
наводящий вопрос - который по счету и на каком из интерфейсов?
интерфейсов может быть много. ip-адресов на каждом из них - не меньше.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Nab
- Сообщения: 257
Re: GetIP
Код: Выделить всё
ifconfig | sed -n 's/inet addr:\(.*\)Bcast.*/\1/P'-
ch_IP
- Сообщения: 45
- ОС: FreeBSD 6.2-RELEASE
Re: GetIP
sash-kan, ну на каком-нить интерфейсе! Ты напиши КАК, а свой интерфейс я уж допетрю куда подставить.. 
Nab, чтот ругается у меня на это...
Nab, чтот ругается у меня на это...
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: GetIP
ну раз ты такой умный, рассказываю.свой интерфейс я уж допетрю куда подставить
есть команда ifconfig. она показывает все адреса на всех интерфейсах.
вот теперь допетри, что и куда подставить, чтоб получить нужный адрес на нужного интерфейса.
слава роботам!
-
Nab
- Сообщения: 257
Re: GetIP
Блин, надо плюсовать за такие ответы
"Чтот ругается", блин телепаты уже водку на праздник начинают пить
Вывод ошибки в студию, и вывод ifconfig тоже...
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: GetIP
(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
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'так будет чуть лучше