Страница 1 из 1

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

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

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

Добавлено: 2008-11-25 21:58:56
paradox
я так и непонял задачу
что нужно сделать....

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

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

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

Добавлено: 2008-11-25 22:58:48
Dorlas
Про 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 :)

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

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

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

Добавлено: 2008-11-26 20:27:36
Dorlas

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

Добавлено: 2008-11-26 22:05:33
Yam
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]) на порядковый номер нужного узла. Как отправить майл думаю разберетесь.

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

Добавлено: 2008-11-26 22:11:30
Dorlas
Читайте этот параметр, что я выше написал:

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

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

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

Добавлено: 2008-11-26 22:14:20
Yam
Я про линк на статью с mpd, а не про ddns.

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

Добавлено: 2008-11-26 22:27:40
Dorlas
В статье рассказано про настройку msmtp:
а точнее каким образом его можно в исходящее письмо засунуть и передать??

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

Добавлено: 2008-11-26 22:46:35
4umodan
Спасибо большое за помощь, я разобрался с помощью DynDNS...