Внешний ip-адрес ADSL модема по почте.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
achernoff
Сообщения: 9
ОС: Windows Vista / Gentoo

Внешний ip-адрес ADSL модема по почте.

Сообщение achernoff »

Привет всем!

Помогите пжлста с таким вопросом..
Есть ADSL модем (D-Link DSL-500T) работает в режиме маршрутизатора. Имеет внутренний ip 192.168.1.1 и соответственно внешний, который раздается провом динамически. Раз в сутки модем переподключается по инициативе прова (биллинг так работает) и соответственно выдается новый внешний ip-адрес.

Задача: получить новый ip-адрес модема скажем по почте (или еще куда). Т.е. написать какой-нить скриптик, который раз в минуту опрашивал модем (или анализировал движение пакета, или еще как) определял внешний ip и если он изменился, то отправлял его по почте на указанный адрес.

PS Модем имеет несколько интерфейсов управления и настройки.. web.. telnet.. tftp и еще snmp.. upnp
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Voice »

dyndns ;)
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение allez »

Voice писал(а):
15.07.2008 14:35
dyndns
Но только в том случае, если внешний IP-адрес - "белый".
Спасибо сказали:
Аватара пользователя
MiDoS
Сообщения: 90
ОС: openSUSE 11.0
Контактная информация:

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение MiDoS »

У модема есть telnet, значить узнать текущий внешний ip можно с помощью скрипта tlc, посмотрите http://ru.wikipedia.org/wiki/Expect
Intel D 940, 2Gb, GF7600GS
SUSE 11 - just for fun, work & play
Спасибо сказали:
Аватара пользователя
achernoff
Сообщения: 9
ОС: Windows Vista / Gentoo

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение achernoff »

Voice писал(а):
15.07.2008 14:35
dyndns ;)

:drinks: Спасибо! Помогло.. оказывается в модеме есть даже встроенный dyndns.. настроил.. работает!! :)

ЗЫ: Всем спасибо за ответы, можно тему закрывать! :)
Спасибо сказали:
Komencanto
Сообщения: 58
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Komencanto »

Правильнее было бы спросить в "Администрировании для начинающих", но подходящей темы там не нашёл, а как назвать новую, не знаю.

Есть у меня дома веб-сервер для своих потребностей, подключен через DSL к интернету. Раньше использовал DynDNS, работало недостаточно надёжно, периодически адрес по имени получить было нельзя. Но пару лет назад бесплатная услуга динамического DNS появилась у провайдера, и всё стало работать хорошо и надёжно (хоть бы не сглазить! :-). Сейчас хочу сделать резервный сервер (он уже есть и работает, собственно), он также включен через DSL, но проблема в том, что для него у провайдера услуга динамического DNS недоступна (территориально он далеко от первого). "Хотелка" состоит в том, чтобы первый сервер с помощью сценария мог получить IP-адрес второго, но использовать посторонний сервис для получения адреса не хотелось бы. Недостаток общих знаний не позволяет определить направление, в котором следует "копать" (man что? :-). Можно в принципе написать со второго письмо на первый, но не нахожу, можно ли в сценарии на первом прочитать почту? Можно со второго посылать пинг на первый, но в какой лог на первом смотреть? В /var/log/lighttpd/access.log пинг не пишется. Можно создать telnet-соединение, но лучше, наверное, вообще telnet удалить из системы? Как в принципе можно правильно решить проблему?

На компах стоит Debian и lighttpd. SSH-соединение между компами установить не получается.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Bizdelnick »

Komencanto
Чего Вы хотите добиться? Разве резервный сервер нужен не на тот случай, когда основной упадёт?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Komencanto
Сообщения: 58
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Komencanto »

"Резервый" в моём случае не означает такой, который прозрачно включится в работу при отказе первого, это просто другой сервер с другим именем (вернее, пока без имени, только с IP), но с той же информацией. Сейчас же я просто хочу сделать так, чтобы, нажав ссылку на первом сервере, я мог попасть на второй. А чтобы создать эту ссылку, мне и нужен адрес второго. Позже хотелось бы сделать автоматическую синхронизацию между серверами, но это я ещё не копал.
Спасибо сказали:
Аватара пользователя
diablocrp
Сообщения: 34
ОС: openSUSE 13.1 / Tumbleweed

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение diablocrp »

Komencanto писал(а):
03.01.2015 20:33
но проблема в том, что для него у провайдера услуга динамического DNS

А причем здесь провайдер???

Komencanto писал(а):
03.01.2015 20:33
SSH-соединение между компами установить не получается

Что именно не получается??
========================================================================
Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить
========================================================================
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Bizdelnick »

Можно придумать кучу вариантов, но IMHO самым правильным было бы заказать статический адрес, а лучше - арендовать VPS, благо сейчас это стоит копейки.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
diablocrp
Сообщения: 34
ОС: openSUSE 13.1 / Tumbleweed

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение diablocrp »

Bizdelnick писал(а):
03.01.2015 21:31
самым правильным было бы заказать статический адрес,

Не всегда... Некоторые провы по личным убеждениям их не дают :crazy:
Сам на DDNS три года провисел)
========================================================================
Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить
========================================================================
Спасибо сказали:
Komencanto
Сообщения: 58
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Komencanto »

diablocrp писал(а):
03.01.2015 21:27
А причем здесь провайдер???

Ну, я не знаю. В первом случае я заходил на страничку своих настроек у провайдера, поставил птичку напротив "Динамического DNS", написал желаемое имя и получил его. Во втором случае такого пункта нет, и служба поддержки говорит, что для этого необходимо сменить тарифный план, а это невозможно по техническим причинам.

diablocrp писал(а):
03.01.2015 21:27
Что именно не получается??

Наверное, где-то по дороге закрыт порт. Попытка соединения прерывается по тайм-ауту.

Bizdelnick писал(а):
03.01.2015 21:31
Можно придумать кучу вариантов, но IMHO самым правильным было бы заказать статический адрес, а лучше - арендовать VPS, благо сейчас это стоит копейки.

Я узнавал, для меня этот вариант неоправданно дорог. Тарифы ведь сильно зависят от населённого пункта, и здесь не самый дешёвый случай.
Спасибо сказали:
Аватара пользователя
diablocrp
Сообщения: 34
ОС: openSUSE 13.1 / Tumbleweed

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение diablocrp »

Komencanto писал(а):
03.01.2015 21:46
Ну, я не знаю. В первом случае я заходил на страничку своих настроек у провайдера, поставил птичку напротив "Динамического DNS", написал желаемое имя и получил его. Во втором случае такого пункта нет, и служба поддержки говорит, что для этого необходимо сменить тарифный план, а это невозможно по техническим причинам.
А настроить DDNS и подвязать роутер на него, не???

Komencanto писал(а):
03.01.2015 21:46
Наверное, где-то по дороге закрыт порт. Попытка соединения прерывается по тайм-ауту.

Порты в роутерах проброшены???
========================================================================
Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить
========================================================================
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Bizdelnick »

Komencanto писал(а):
03.01.2015 21:46
Наверное, где-то по дороге закрыт порт.

А NAT у Вас (точнее, у провайдера) "где-то по дороге" не стоит?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Komencanto
Сообщения: 58
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Komencanto »

Bizdelnick писал(а):
03.01.2015 22:04
А NAT у Вас (точнее, у провайдера) "где-то по дороге" не стоит?

diablocrp писал(а):
03.01.2015 22:00
Порты в роутерах проброшены???

Думаю, что у провайдера не стоит. Модем получает "белый" адрес, нужен ли ему NAT? Наверное, NAT есть в моём модеме, ведь если LAN и WAN у него имеют разные IP, то где-то ведь нужно получить из одного другое?

Нужно ли копать в сторону SSH? Если он заработает, как он решит мою проблему?

diablocrp писал(а):
03.01.2015 22:00
А настроить DDNS и подвязать роутер на него, не???

Как настроить? Использовать что-то типа DynDNS? Этого хотелось бы избежать.
Спасибо сказали:
Аватара пользователя
diablocrp
Сообщения: 34
ОС: openSUSE 13.1 / Tumbleweed

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение diablocrp »

Komencanto писал(а):
03.01.2015 22:17
Bizdelnick писал(а):
03.01.2015 22:04
А NAT у Вас (точнее, у провайдера) "где-то по дороге" не стоит?

diablocrp писал(а):
03.01.2015 22:00
Порты в роутерах проброшены???

Думаю, что у провайдера не стоит. Модем получает "белый" адрес, нужен ли ему NAT? Наверное, NAT есть в моём модеме, ведь если LAN и WAN у него имеют разные IP, то где-то ведь нужно получить из одного другое?

Абы не у провайдера, все остальное решается пробросом портов в модеме...

Komencanto писал(а):
03.01.2015 22:17
Нужно ли копать в сторону SSH? Если он заработает, как он решит мою проблему?

Ггг, ну, как вариант, оооочень извращенный, но все-же вариант.... через ssh ложить файлик с текущим IP резевного сервера на основной)))

Komencanto писал(а):
03.01.2015 22:17
diablocrp писал(а):
03.01.2015 22:00
А настроить DDNS и подвязать роутер на него, не???

Как настроить? Использовать что-то типа DynDNS? Этого хотелось бы избежать.

Именно... И почему нет??
========================================================================
Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить
========================================================================
Спасибо сказали:
Komencanto
Сообщения: 58
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Komencanto »

diablocrp писал(а):
03.01.2015 23:55
Ггг, ну, как вариант, оооочень извращенный, но все-же вариант.... через ssh ложить файлик с текущим IP резевного сервера на основной)))

Хорошо, покопаюсь в этом направлении, хотя пока что не совсем представляю, как ssh может в сценарии выполнять какие-то действия и откуда всё же будет взят адрес. Почитаю ман.

diablocrp писал(а):
03.01.2015 23:55
Именно... И почему нет??

Раньше делал, не понравилось. Надеюсь, что всё же удастся решить проблему проще и без посторонних служб.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Bizdelnick »

Komencanto писал(а):
04.01.2015 00:06
Надеюсь, что всё же удастся решить проблему проще и без посторонних служб.

Ну поднимите свою вместо посторонней.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Komencanto
Сообщения: 58
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Komencanto »

Что это должно быть? С одной стороны - DNS-сервер, а с другой - что-то типа dyndns-client?
Спасибо сказали:
Komencanto
Сообщения: 58
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Komencanto »

Мне тут пришла изящная (как мне кажется) идея. На "безымянном" сервере2 крон ежеминутно выполняет wget сервер1/файл. После этого на сервере1 в /var/log/lighttpd/access.log появляется нужная строка, и крон на сервере1 ежеминутно делает (схематично):
cat <log> | grep <файл (имя)> | tail <последнюю строку> | cut <первое поле> > <файл>.
В результате на сервере1 <файл> содержит IP-адрес сервера2, который доступен как серверу1, так через wget и серверу2. Буду пробовать.
Спасибо сказали:
Аватара пользователя
diablocrp
Сообщения: 34
ОС: openSUSE 13.1 / Tumbleweed

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение diablocrp »

Komencanto писал(а):
04.01.2015 09:24
Мне тут пришла изящная (как мне кажется) идея. На "безымянном" сервере2 крон ежеминутно выполняет wget сервер1/файл. После этого на сервере1 в /var/log/lighttpd/access.log появляется нужная строка, и крон на сервере1 ежеминутно делает (схематично):
cat <log> | grep <файл (имя)> | tail <последнюю строку> | cut <первое поле> > <файл>.
В результате на сервере1 <файл> содержит IP-адрес сервера2, который доступен как серверу1, так через wget и серверу2. Буду пробовать.

Да вы, батенька, как я посмотрю, извращенец)))) :crazy:
wget -O - -q icanhazip.com > ip.txt
а дальше хоть по tftp на основной сервак заливай
и накой его через крон запускать, если можно башем в цикл втулить,
а задержку через sleep прикрутить...
========================================================================
Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить
========================================================================
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Bizdelnick »

Komencanto писал(а):
04.01.2015 08:37
Что это должно быть? С одной стороны - DNS-сервер, а с другой - что-то типа dyndns-client?

Да, только не dyndns-client, конечно, а другой скрипт. См. например http://www.freebsdwiki.net/index.php/BIND%2C_dynamic_DNS.

Komencanto писал(а):
04.01.2015 09:24
изящная (как мне кажется) идея

Изящно - это когда без костылей.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Komencanto
Сообщения: 58
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Komencanto »

Bizdelnick писал(а):
04.01.2015 12:01
...другой скрипт.

Bizdelnick писал(а):
04.01.2015 12:01
Изящно - это когда без костылей.

Вроде как бы и да... Но вспомнил "Мастера Фу и десять тысяч строк"... Сразу попробую как проще и понятно для меня.

diablocrp писал(а):
04.01.2015 10:48
icanhazip.com

Как-то мне такой не попадался в поиске...

Спасибо за помощь, некоторое время уйдёт на пробы, потому как компы не рядом...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Bizdelnick »

Komencanto писал(а):
04.01.2015 14:48
Вроде как бы и да... Но вспомнил "Мастера Фу и десять тысяч строк"... Сразу попробую как проще и понятно для меня.

Вы не поняли. Без костылей - это когда статический IP.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Komencanto
Сообщения: 58
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Komencanto »

Точно, сразу понял не так. Ну, про статику я уже писал. Значит, пока что поковыляю... :-)
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X
Контактная информация:

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение TuLiss »

Komencanto писал(а):
04.01.2015 15:17
Точно, сразу понял не так. Ну, про статику я уже писал. Значит, пока что поковыляю... :-)



Я все время делал такой скрипт (не идеальный, его бы переписать но лень :D )
использовал я его для того, что бы дергать ipv6update скрипт, который уже дергал нужные другие вещи для обновления ipv6.
Можно сделать и отправку ip по email и все что хочется, при изменение ip на интерфейсе.

Так же можно воспользоваться dns.he.net , и дергать их например curl что бы передать новый ip в ваш домен.
Еще где то пролетала статья, как сделать свой днс, где php скрипт ожидал что его дернуть curl и он сделать изменение в bind (ну как в HE выше)


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

AME=ipv6daemon
PIDFILE=$NAME.pid
INT_WAN=eth0
WAN_IP=$(ip addr show $INT_WAN | awk '/inet/ {print $2}')

case "$1" in
        start)
                echo "Starting ipv6update service"

                if [ ! -r "$PIDFILE" ]; then

                exec >/dev/null
                exec 2>/dev/null

                (
                trap "" TERM
                echo ${BASHPID} > "$NAME".pid

                ./ipv6update

                while true
                do
                        IP_ADDR=$(ip addr show $INT_WAN | awk '/inet/ {print $2}')
                        if [ "$IP_ADDR" != "$WAN_IP" ]; then
                        WAN_IP="$IP_ADDR"
                        ./ipv6update
                        fi
                sleep 60
                done
                )&

                fi
                if read pid < "$PIDFILE" && ps -p "$pid" > /dev/null 2>&1; then
                        echo "$NAME allready is running $pid"
                        exit 0
                else
                        echo "$NAME is not running but $PIDFILE exists."
                        exit 1
                fi
                ;;
        stop)
                echo "Stopping ipv6update service"
                if [ ! -r "$PIDFILE" ]; then
                        echo "$NAME is not running."
                        exit 3
                fi
                if read pid < "$PIDFILE" && kill -9 "$pid" > /dev/null 2>&1 && rm "$PIDFILE"; then
                        echo "$NAME is stopping."
                        exit 0
                else
                        echo "$NAME is not running but $PIDFILE exists."
                       exit 1
                fi
                ;;
        restart)
                        $0 stop
                        sleep 2
                        $0 start
                ;;
        status)
                echo -n "Status of $NAME: "
                if [ ! -r "$PIDFILE" ]; then
                        echo "$NAME is not running."
                        exit 3
               fi
                if read pid < "$PIDFILE" && ps -p "$pid" > /dev/null 2>&1; then
                        echo "$NAME is running $pid"
                        exit 0
                else
                        echo "$NAME is not running but $PIDFILE exists."
                        exit 1
                fi
                ;;
        *)
                echo "$0 Usage: start|stop|restart|status" >&2
                exit 3
        ;;

esac

exit 0
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Komencanto
Сообщения: 58
ОС: Debian GNU/Linux

Re: Внешний ip-адрес ADSL модема по почте.

Сообщение Komencanto »

Спасибо! Но всё заработало и по моей примитивной схеме, так что трудно теперь заставить себя к новым телодвижениям только лишь из-за любви к искусству! :-) Когда вылезут проблемы, тогда снова займусь.
Спасибо сказали:
Ответить