The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Нужна команда для определения IP адреса"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Нужна команда для определения IP адреса"
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 12-Окт-04, 16:55  (MSK)
Есть какая-то машина с IP, допустим, 192.168.0.200 .
Я могу написать скрипт, который бы запускал какой-нибудь сетевой сервис для этой машины.
Но, если такой же скрипт и сервис надо запускать на других машинах 192.168.0.ххх , то придётся для каждой исправлять в скрипте IP адрес, что очень плохо.
Какой командой можно прочитать свой IP, чтобы скрипт работал на любой машине?
Или, если есть какие-нибудь другие способы, подскажите, пожалуйста.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Нужна команда для определения IP адреса"
Сообщение от Gennadi emailИскать по авторуВ закладки(??) on 12-Окт-04, 17:27  (MSK)
>Есть какая-то машина с IP, допустим, 192.168.0.200 .
>Я могу написать скрипт, который бы запускал какой-нибудь сетевой сервис для этой
>машины.
>Но, если такой же скрипт и сервис надо запускать на других машинах
>192.168.0.ххх , то придётся для каждой исправлять в скрипте IP адрес,
>что очень плохо.
>Какой командой можно прочитать свой IP, чтобы скрипт работал на любой машине?
>
>Или, если есть какие-нибудь другие способы, подскажите, пожалуйста.


linux:~ # ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:BF:50:40:6C
          inet addr:172.16.173.32  Bcast:172.16.173.127 Mask:255.255.255.12

Важно! В зависимости от дистрибутива "inet addr" может немного отличатся... Подкорректируй скрипт.

==============  ip.sh  ===============================================
#!/bin/bash
DEV="eth0";

if [ "$DEV" = "" ]
then
echo "No Device?";
exit 1;
else
ETH0="`/sbin/ifconfig $DEV | awk -F: '/inet addr/ {print $2}'`";
IP="`echo $ETH0 | awk -F" " '{print $1}'`";
fi

=======================================================================


linux:~# sh -x ip.sh
+ DEV=eth0
+ '[' eth0 = '' ']'
++ /sbin/ifconfig eth0
++ awk -F: '/inet addr/ {print $2}'
+ ETH0=172.16.173.32  Bcast
++ echo 172.16.173.32 Bcast
++ awk '-F ' '{print $1}'
+ IP=172.16.173.32
linux:~ #

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Нужна команда для определения IP адреса"
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 12-Окт-04, 17:50  (MSK)
>
>linux:~ # ifconfig
>eth0      Link encap:Ethernet  HWaddr 00:50:BF:50:40:6C
>          inet addr:172.16.173.32
> Bcast:172.16.173.127 Mask:255.255.255.12
>
>Важно! В зависимости от дистрибутива "inet addr" может немного отличатся... Подкорректируй скрипт.
>
>
>==============  ip.sh  ===============================================
>#!/bin/bash
>DEV="eth0";
>
>if [ "$DEV" = "" ]
> then
>   echo "No Device?";
>  exit 1;
> else
> ETH0="`/sbin/ifconfig $DEV | awk -F: '/inet addr/ {print $2}'`";
> IP="`echo $ETH0 | awk -F" " '{print $1}'`";
>fi
>
>=======================================================================
>
>
>linux:~# sh -x ip.sh
>+ DEV=eth0
>+ '[' eth0 = '' ']'
>++ /sbin/ifconfig eth0
>++ awk -F: '/inet addr/ {print $2}'
>+ ETH0=172.16.173.32  Bcast
>++ echo 172.16.173.32 Bcast
>++ awk '-F ' '{print $1}'
>+ IP=172.16.173.32
>linux:~ #


Спасибо. Да, система debian 3.0.
У меня получилось вот что

linux:~# /sbin/ifconfig $DEV|awk -F: '/inet addr/ {print $2}'|grep Bcast
192.168.0.200  Bcast
linux:~#

Не могу придумать как обрезать строку до 192.168.0.200 ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Нужна команда для определения IP адреса"
Сообщение от denn emailИскать по авторуВ закладки(??) on 12-Окт-04, 17:53  (MSK)
тебеж уже отписали
host `hostname` | awk '{ print $4 }'

короче не бывает

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Нужна команда для определения IP адреса"
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 12-Окт-04, 17:57  (MSK)
>тебеж уже отписали
>host `hostname` | awk '{ print $4 }'
>
>короче не бывает


А я пока ответ писал не заметил, что уже ещё 2 сообщения пришло :)

Я посмотрел, у меня пишет bash: host: command not found
Или ты не это имел ввиду.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Нужна команда для определения IP адреса"
Сообщение от Brainbug Искать по авторуВ закладки(??) on 12-Окт-04, 18:08  (MSK)
>>
>>linux:~ # ifconfig
>>eth0      Link encap:Ethernet  HWaddr 00:50:BF:50:40:6C
>>          inet addr:172.16.173.32
>> Bcast:172.16.173.127 Mask:255.255.255.12
>>
>>Важно! В зависимости от дистрибутива "inet addr" может немного отличатся... Подкорректируй скрипт.
>>
>>
>>==============  ip.sh  ===============================================
>>#!/bin/bash
>>DEV="eth0";
>>
>>if [ "$DEV" = "" ]
>> then
>>   echo "No Device?";
>>  exit 1;
>> else
>> ETH0="`/sbin/ifconfig $DEV | awk -F: '/inet addr/ {print $2}'`";
>> IP="`echo $ETH0 | awk -F" " '{print $1}'`";
>>fi
>>
>>=======================================================================
>>
>>
>>linux:~# sh -x ip.sh
>>+ DEV=eth0
>>+ '[' eth0 = '' ']'
>>++ /sbin/ifconfig eth0
>>++ awk -F: '/inet addr/ {print $2}'
>>+ ETH0=172.16.173.32  Bcast
>>++ echo 172.16.173.32 Bcast
>>++ awk '-F ' '{print $1}'
>>+ IP=172.16.173.32
>>linux:~ #
>
>
>Спасибо. Да, система debian 3.0.
>У меня получилось вот что
>
>linux:~# /sbin/ifconfig $DEV|awk -F: '/inet addr/ {print $2}'|grep Bcast
>192.168.0.200  Bcast
>linux:~#
>
>Не могу придумать как обрезать строку до 192.168.0.200 ?

ifconfig eth0 | awk '{if($0~/inet addr/){print substr($2,6)}}'

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Нужна команда для определения IP адреса"
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 12-Окт-04, 18:18  (MSK)
>ifconfig eth0 | awk '{if($0~/inet addr/){print substr($2,6)}}'

А так ещё лучше. Спасибо.

Спасибо всем, вариантов столько, что есть из чего выбрать =)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Нужна команда для определения IP адреса"
Сообщение от denn emailИскать по авторуВ закладки(??) on 12-Окт-04, 17:42  (MSK)
hostname | xargs host | awk -F ' ' '{print $4}'
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Нужна команда для определения IP адреса"
Сообщение от lavr emailИскать по авторуВ закладки on 12-Окт-04, 17:44  (MSK)
>hostname | xargs host | awk -F ' ' '{print $4}'

или

host -t a `hostname` | awk '{ print $4 }'

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Нужна команда для определения IP адреса"
Сообщение от Gennadi emailИскать по авторуВ закладки(??) on 12-Окт-04, 18:06  (MSK)
>>hostname | xargs host | awk -F ' ' '{print $4}'
>
>или
>
>host -t a `hostname` | awk '{ print $4 }'
===============================================================
#!/bin/bash
DEV="eth0";

if [ "$DEV" = "" ]
then
echo "No Device?";
exit 1;
else
ETH0="`/sbin/ifconfig $DEV | awk -F: '/inet addr/ {print $2}'`";
IP="`echo $ETH0 | awk -F" " '{print $1}'`";
fi
echo $IP >> liste.txt
========================================================

less liste.txt

172.16.173.32

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Нужна команда для определения IP адреса"
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 12-Окт-04, 18:14  (MSK)
=================ip.sh================================
#!/bin/bash
DEV="eth0";

if [ "$DEV" = "" ]
then
   echo "No Device?";
  exit 1;
else
ETH0="`/sbin/ifconfig $DEV | awk -F: '/inet addr/ {print $2}'`";
IP="`echo $ETH0 | awk -F" " '{print $1}'`";
fi
echo $IP
===================================================
~#sh ip.sh
172.16.173.32
~#

А теперь я могу в своём скрипте присвоить $my_ip=`sh ip.sh`
Спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру