Скрипт для определения динамического IP

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
4umodan
проходил мимо
Сообщения: 5
Зарегистрирован: 2008-11-25 20:48:07

Скрипт для определения динамического IP

Непрочитанное сообщение 4umodan » 2008-11-25 20:56:36

В общем, имею aDSL модем, у него стоит редирект портов вовнутрь на сервер который абонентам раздает Интернет. На модеме динамический айпи...его нужно пересылать, например на почту, но вот та статья, которая уже написана не подходит по той причине, что у меня МПД не смотрит в Интернет...да и соединяться с сервером по технологии VPN совсем не обязательно...Вполне достаточно с коммуникатора по telnet или SSH законнектиться...проблема только с динамическим ip-адресом...при чем такой провайдер, что даже если модем не выключается, то все равно он меняет айпишники раза 2 в день...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Скрипт для определения динамического IP

Непрочитанное сообщение paradox » 2008-11-25 21:58:56

я так и непонял задачу
что нужно сделать....

Yam
сержант
Сообщения: 226
Зарегистрирован: 2008-10-11 19:19:24
Откуда: 2:5093/41

Re: Скрипт для определения динамического IP

Непрочитанное сообщение Yam » 2008-11-25 22:14:15

Вы хотите узнать и отправлять на почту текущий адрес, который получил модем? Если так, то вариантов куча, запрос через telnet`a на модем, если он поддерживается, или разбор странички с web-морды модема, где адрес присутствует или выдергивание из результатов трэйса (универсальный метод), а может даже модем поддерживает ddns, тогда и скрипт не нужен будет.

Аватара пользователя
Dorlas
сержант
Сообщения: 257
Зарегистрирован: 2008-07-18 22:17:49

Re: Скрипт для определения динамического IP

Непрочитанное сообщение Dorlas » 2008-11-25 22:58:48

Про dynamic dns:

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

cd /usr/ports/dns/ddclient/
make install clean
Далее зашли на dyndns.org, зарегили себе учетку, завели хоста.

Настроили клиента: ddclient.conf:

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

daemon=300                              # check every 300 seconds
syslog=yes                              # log update msgs to syslog
mail=root                               # mail all msgs to root
mail-failure=root                       # mail failed update msgs to root
pid=/var/run/ddclient.pid               # record PID in file.
ssl=yes                                 # use ssl-support.  Works with

use=web, web=checkip.dyndns.org/, web-skip='IP Address' # found after IP Address
login=xxxx
password=yyyy
server=members.dyndns.org,              \
protocol=dyndns2                        \
zzzzzzzzzz.dyndns.org
Ну и на ADSL настроили проброс того, что нужно :)

PS: Мне лично Dyndns не настолько симпотичен - я предпочитаю OpenVPN-соединения с динамических IP :)

4umodan
проходил мимо
Сообщения: 5
Зарегистрирован: 2008-11-25 20:48:07

Re: Скрипт для определения динамического IP

Непрочитанное сообщение 4umodan » 2008-11-26 20:19:39

Yam писал(а):вариантов куча, запрос через telnet`a на модем, если он поддерживается, или разбор странички с web-морды модема, где адрес присутствует или выдергивание из результатов трэйса (универсальный метод), а может даже модем поддерживает ddns, тогда и скрипт не нужен будет.
Хотелось бы поподробнее узнать о том, как выдергивать из результатов трэйса айпишник, а точнее каким образом его можно в исходящее письмо засунуть и передать??


Yam
сержант
Сообщения: 226
Зарегистрирован: 2008-10-11 19:19:24
Откуда: 2:5093/41

Re: Скрипт для определения динамического IP

Непрочитанное сообщение Yam » 2008-11-26 22:05:33

Dorlas, не на сервере динамический ip, а на модеме перед сервером.
Попробуйте:

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

#!/bin/sh
dynIP=`traceroute www.ru | awk 'BEGIN { FS=" "; i=1 }{ arr[i]=$3; i++; } END { print arr[2] }' | sed 's/[\(\)]*//g' `
echo $dynIP
после выполения в $dynIP будет ip-адрес второго хопа, в зависимости от того сколько у вас на пути до модема еще роутеров поправьте цифру 2 (тут -> arr[2]) на порядковый номер нужного узла. Как отправить майл думаю разберетесь.

Аватара пользователя
Dorlas
сержант
Сообщения: 257
Зарегистрирован: 2008-07-18 22:17:49

Re: Скрипт для определения динамического IP

Непрочитанное сообщение Dorlas » 2008-11-26 22:11:30

Читайте этот параметр, что я выше написал:

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

use=web, web=checkip.dyndns.org/, web-skip='IP Address' # found after IP Address
IP-ник будет как раз модема.............

Yam
сержант
Сообщения: 226
Зарегистрирован: 2008-10-11 19:19:24
Откуда: 2:5093/41

Re: Скрипт для определения динамического IP

Непрочитанное сообщение Yam » 2008-11-26 22:14:20

Я про линк на статью с mpd, а не про ddns.

Аватара пользователя
Dorlas
сержант
Сообщения: 257
Зарегистрирован: 2008-07-18 22:17:49

Re: Скрипт для определения динамического IP

Непрочитанное сообщение Dorlas » 2008-11-26 22:27:40

В статье рассказано про настройку msmtp:
а точнее каким образом его можно в исходящее письмо засунуть и передать??

4umodan
проходил мимо
Сообщения: 5
Зарегистрирован: 2008-11-25 20:48:07

Re: Скрипт для определения динамического IP

Непрочитанное сообщение 4umodan » 2008-11-26 22:46:35

Спасибо большое за помощь, я разобрался с помощью DynDNS...