The OpenNET Project / Index page

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

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

"Нужно определить IP выданный провайдером по DHCP"  
Сообщение от Shaytan email(ok) on 06-Дек-07, 16:54 
Нужно определить IP выданный провайдером по DHCP и гейвей на одном из нескольких сетевух и засунуть его в другой скрипт
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Нужно определить IP выданный провайдером по DHCP"  
Сообщение от newser (ok) on 06-Дек-07, 17:14 
>Нужно определить IP выданный провайдером по DHCP и гейвей на одном из
>нескольких сетевух и засунуть его в другой скрипт

И в чём сложность?

man ifconfig
man route
man netstat

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Нужно определить IP выданный провайдером по DHCP"  
Сообщение от Shaytan email(ok) on 06-Дек-07, 17:42 
>>Нужно определить IP выданный провайдером по DHCP и гейвей на одном из
>>нескольких сетевух и засунуть его в другой скрипт
>
>И в чём сложность?
>
>man ifconfig
>man route
>man netstat

Сложность в том что это всё надо автоматезировать, т.к. повайдер сволочь 3 раза за сутки адрес мне меняет, независимо от того то в тот момент используется канал и из-за этого много программ становится, и им всем надо объяснить сто ИП поменялся, но ночями я сплю и днем не всегда есть возможность сидеть у компьютера!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Нужно определить IP выданный провайдером по DHCP"  
Сообщение от newser (ok) on 06-Дек-07, 18:19 
>[оверквотинг удален]
>>
>>man ifconfig
>>man route
>>man netstat
>
>Сложность в том что это всё надо автоматезировать, т.к. повайдер сволочь 3
>раза за сутки адрес мне меняет, независимо от того то в
>тот момент используется канал и из-за этого много программ становится, и
>им всем надо объяснить сто ИП поменялся, но ночями я сплю
>и днем не всегда есть возможность сидеть у компьютера!

Ну тогда в добавок man sh. Или Вы хотите, чтобы за Вас скрипт написали?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Нужно определить IP выданный провайдером по DHCP"  
Сообщение от Shaytan email(ok) on 06-Дек-07, 19:23 
>[оверквотинг удален]
>>>man netstat
>>
>>Сложность в том что это всё надо автоматезировать, т.к. повайдер сволочь 3
>>раза за сутки адрес мне меняет, независимо от того то в
>>тот момент используется канал и из-за этого много программ становится, и
>>им всем надо объяснить сто ИП поменялся, но ночями я сплю
>>и днем не всегда есть возможность сидеть у компьютера!
>
>Ну тогда в добавок man sh. Или Вы хотите, чтобы за Вас
>скрипт написали?

был бы очень признателен :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Нужно определить IP выданный провайдером по DHCP"  
Сообщение от Shaytan email(ok) on 06-Дек-07, 22:23 
>[оверквотинг удален]
>>>Сложность в том что это всё надо автоматезировать, т.к. повайдер сволочь 3
>>>раза за сутки адрес мне меняет, независимо от того то в
>>>тот момент используется канал и из-за этого много программ становится, и
>>>им всем надо объяснить сто ИП поменялся, но ночями я сплю
>>>и днем не всегда есть возможность сидеть у компьютера!
>>
>>Ну тогда в добавок man sh. Или Вы хотите, чтобы за Вас
>>скрипт написали?
>
>был бы очень признателен :)

честно говоря, мне ничего не помогло :(

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Нужно определить IP выданный провайдером по DHCP"  
Сообщение от Shaytan email(ok) on 06-Дек-07, 23:20 
>[оверквотинг удален]
>>>>тот момент используется канал и из-за этого много программ становится, и
>>>>им всем надо объяснить сто ИП поменялся, но ночями я сплю
>>>>и днем не всегда есть возможность сидеть у компьютера!
>>>
>>>Ну тогда в добавок man sh. Или Вы хотите, чтобы за Вас
>>>скрипт написали?
>>
>>был бы очень признателен :)
>
>честно говоря, мне ничего не помогло :(

нашел такой скриптик:
dhclient-exit-hooks

его содержимое такое:

#!/bin/sh
PATH=/usr/sbin:${PATH}
case "$new_ip_address" in
10.*)       ;;
172.1[6-9].* | 172.2[0-9].* | 172.3[0-1].*)    ;;
192.168.*)    ;;
*)
    logger -t dhclient IP address changed to $new_ip_address >/dev/null 2>&1
    ;;
esac


что в него нужно добавить чтоб он ещё и гейтвей видел?

помогите, очень прошу...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Нужно определить IP выданный провайдером по DHCP"  
Сообщение от stakado email(ok) on 07-Дек-07, 11:28 
>помогите, очень прошу...

Что туда добавить не знаю, к тому же не совсем понял что вообще делает этот скрипт. Сложилось впечатление, что вообще ничего не делает.
Вот вариант по определению ИП.

#!/bin/bash

# задаем сетевухи, по которым нужна инфа
eth[0]=eth0
eth[1]=eth1

# поиск ip на сетевухах
i=0
while [ "${eth[$i]}" ]; do
        ip[$i]=`ifconfig "${eth[$i]}" | grep "inet addr" | awk '{ print $2 }' | awk -F : '{ print $2 }'`
        len=`echo "${ip[$i]}" | awk '{ print length($1) '}`
        i=$[ $i + 1 ]
done

# вывод ip на сетевухах
i=0
while [ "${eth[$i]}" ]; do
       echo "$i. ${eth[$i]} = ${ip[$i]}"
       i=$[ $i + 1 ]
done
Для того чтобы определять дефолтные маршруты надо исходя из ИП адреса из маски (все эти данные выдаёт ifconfig, маска берётся аналогично ИП) определять подсеть в которой находится ИП. К сожалению как заставить bash это расчитать не знаю. Если найдётся способ - остально тоже не сложно.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Нужно определить IP выданный провайдером по DHCP"  
Сообщение от stakado email(ok) on 07-Дек-07, 11:32 
># поиск ip на сетевухах
>i=0
>while [ "${eth[$i]}" ]; do
>        ip[$i]=`ifconfig "${eth[$i]}" | grep "inet addr" | awk '{ print $2 }' | awk -F : '{ print $2 }'`
>        len=`echo "${ip[$i]}" | awk >'{ print length($1) '}`
>        i=$[ $i + 1 ]
>done

тут строка лишняя:
>len=`echo "${ip[$i]}" | awk >'{ print length($1) '}`

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Нужно определить IP выданный провайдером по DHCP"  
Сообщение от reader (ok) on 07-Дек-07, 12:31 
>[оверквотинг удален]
>       echo "$i. ${eth[$i]} = ${ip[$i]}"
>
>       i=$[ $i + 1 ]
>
>done
>Для того чтобы определять дефолтные маршруты надо исходя из ИП адреса из
>маски (все эти данные выдаёт ifconfig, маска берётся аналогично ИП) определять
>подсеть в которой находится ИП. К сожалению как заставить bash это
>расчитать не знаю. Если найдётся способ - остально тоже не сложно.
>

или я чегото не понял, или
route | grep "default" | awk '{ print $2 }'

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "Нужно определить IP выданный провайдером по DHCP"  
Сообщение от stakado email(ok) on 07-Дек-07, 13:37 
>[оверквотинг удален]
>>
>>done
>>Для того чтобы определять дефолтные маршруты надо исходя из ИП адреса из
>>маски (все эти данные выдаёт ifconfig, маска берётся аналогично ИП) определять
>>подсеть в которой находится ИП. К сожалению как заставить bash это
>>расчитать не знаю. Если найдётся способ - остально тоже не сложно.
>>
>
>или я чегото не понял, или
>route | grep "default" | awk '{ print $2 }'

Так нужен просто дефолтный шлюз или дефолтный для каждой сетевухи/сети?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

11. "Нужно определить IP выданный провайдером по DHCP"  
Сообщение от newser (ok) on 07-Дек-07, 14:09 
>[оверквотинг удален]
>>>Для того чтобы определять дефолтные маршруты надо исходя из ИП адреса из
>>>маски (все эти данные выдаёт ifconfig, маска берётся аналогично ИП) определять
>>>подсеть в которой находится ИП. К сожалению как заставить bash это
>>>расчитать не знаю. Если найдётся способ - остально тоже не сложно.
>>>
>>
>>или я чегото не понял, или
>>route | grep "default" | awk '{ print $2 }'
>
>Так нужен просто дефолтный шлюз или дефолтный для каждой сетевухи/сети?

Дефолтный, он просто дефолтный. Освежите основы.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

12. "Нужно определить IP выданный провайдером по DHCP"  
Сообщение от stakado email(ok) on 07-Дек-07, 14:17 
>Дефолтный, он просто дефолтный. Освежите основы.

освежать основы не требуется, лучше не придераться к терминологии.
1: 10.0.0.0        0.0.0.0         255.255.255.0   U     5      0        0 eth0
2: 10.10.0.0       0.0.0.0         255.255.255.0   U     5      0        0 eth1
3: 0.0.0.0         10.10.0.1  0.0.0.0              UG    0      0        0 eth1

Что требуется выяснять? Пункты 1 и 2 или 3? (под дефолтными для каждой сети/сетевухи подразумевались пункты 1 и 2). И, наскока я понимаю, автор хотел выяснить именно эти маршруты.

Хотя всё это не важно, автор уже давно забил на эти рассуждения.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

13. "Нужно определить IP выданный провайдером по DHCP"  
Сообщение от newser (ok) on 07-Дек-07, 15:12 
>[оверквотинг удален]
>   UG    0    
>  0        0
>eth1
>
>Что требуется выяснять? Пункты 1 и 2 или 3? (под дефолтными для
>каждой сети/сетевухи подразумевались пункты 1 и 2). И, наскока я понимаю,
>автор хотел выяснить именно эти маршруты.
>
>Хотя всё это не важно, автор уже давно забил на эти рассуждения.
>

Ещё раз - читайте основы. В Вашем примере default gateway обозначается третьей записью (0.0.0.0). Ну не надо показывать свою глупость, прошу Вас!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

14. "Нужно определить IP выданный провайдером по DHCP"  
Сообщение от Shaytan email(ok) on 07-Дек-07, 15:57 
>[оверквотинг удален]
>>
>>Что требуется выяснять? Пункты 1 и 2 или 3? (под дефолтными для
>>каждой сети/сетевухи подразумевались пункты 1 и 2). И, наскока я понимаю,
>>автор хотел выяснить именно эти маршруты.
>>
>>Хотя всё это не важно, автор уже давно забил на эти рассуждения.
>>
>
>Ещё раз - читайте основы. В Вашем примере default gateway обозначается третьей
>записью (0.0.0.0). Ну не надо показывать свою глупость, прошу Вас!

Огромное спасибо за помощь...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

15. "Нужно определить IP выданный провайдером по DHCP"  
Сообщение от konver email(??) on 14-Дек-07, 19:53 
>[оверквотинг удален]
>>>каждой сети/сетевухи подразумевались пункты 1 и 2). И, наскока я понимаю,
>>>автор хотел выяснить именно эти маршруты.
>>>
>>>Хотя всё это не важно, автор уже давно забил на эти рассуждения.
>>>
>>
>>Ещё раз - читайте основы. В Вашем примере default gateway обозначается третьей
>>записью (0.0.0.0). Ну не надо показывать свою глупость, прошу Вас!
>
>Огромное спасибо за помощь...

А всетаки, как определить gateway?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

16. "Нужно определить IP выданный провайдером по DHCP"  
Сообщение от newser (ok) on 14-Дек-07, 23:51 
>
>А всетаки, как определить gateway?

Почитать про таблицы маршрутизации и научиться пользоваться awk.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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